Tôi cần cập nhật các giá trị của một cột, với việc thay thế chuỗi con được thực hiện trên các giá trị hiện có.
Thí dụ:
Dữ liệu chứa abc@domain1
, pqr@domain2
v.v.
Tôi cần cập nhật các giá trị @domain2
được thay thế bằng @domain1
.
Tôi cần cập nhật các giá trị của một cột, với việc thay thế chuỗi con được thực hiện trên các giá trị hiện có.
Thí dụ:
Dữ liệu chứa abc@domain1
, pqr@domain2
v.v.
Tôi cần cập nhật các giá trị @domain2
được thay thế bằng @domain1
.
Câu trả lời:
Cú pháp cho REPLACE :
REPLACE (string_expression, string_pattern, string_replacement)
Vì vậy, SQL bạn cần phải là:
UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')
Nếu ai đó quan tâm, NTEXT
hãy sử dụng định dạng sau:
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