我需要更新列的值,在现有值上进行子字符串替换。
示例:
数据包含abc@domain1
、pqr@domain2
等。
我需要更新这些值,以便用@domain1
替换@domain2
。
发布于 2010-12-04 06:40:21
REPLACE的语法
替换(string_expression、string_pattern、string_replacement)
因此,您需要的SQL应该是:
UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')
发布于 2014-03-07 23:54:31
如果有人关心,对于NTEXT
,请使用以下格式:
SELECT CAST(REPLACE(CAST([ColumnValue] AS NVARCHAR(MAX)),'find','replace') AS NTEXT)
FROM [DataTable]
发布于 2010-12-04 06:41:41
update YourTable
set YourColumn = replace(YourColumn, '@domain2', '@domain1')
where charindex('@domain2', YourColumn) <> 0
https://stackoverflow.com/questions/4350482
复制相似问题