Мені потрібно оновити значення стовпця, замінивши підрядок на існуючі значення.
Приклад:
Дані містять 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