Мне нужно обновить значения столбца, заменив подстроку на существующие значения.
Пример:
Данные содержат abc@domain1
и pqr@domain2
т. Д.
Мне нужно обновить значения, @domain2
заменив их на @domain1
.
Мне нужно обновить значения столбца, заменив подстроку на существующие значения.
Пример:
Данные содержат abc@domain1
и pqr@domain2
т. Д.
Мне нужно обновить значения, @domain2
заменив их на @domain1
.
Ответы:
Синтаксис REPLACE :
ЗАМЕНИТЬ (строковое_выражение, строковый_шаблон, строковое_замещение)
Итак, нужный вам SQL должен быть:
UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')
Если кому-то интересно, 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