Мне нужно обновить значения столбца, с заменой подстроки на существующие значения.
Пример:
Данные содержат abc@domain1, pqr@domain2 и т. Д.
abc@domain1
pqr@domain2
Мне нужно обновить значения так, чтобы @domain2 был заменен на @domain1.
@domain2
@domain1
Синтаксис для ЗАМЕНА :
ЗАМЕНА (строковое выражение, строковый шаблон, строковое замещение)
Так что SQL, который вам нужен, должен быть:
UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')
Если кому-то все равно, для NTEXT используйте следующий формат:
NTEXT
SELECT CAST(REPLACE(CAST([ColumnValue] AS NVARCHAR(MAX)),'find','replace') AS NTEXT) FROM [DataTable]
update YourTable set YourColumn = replace(YourColumn, '@domain2', '@domain1') where charindex('@domain2', YourColumn) <> 0