2010-12-03 14 views

cevap

119

REPLACE sözdizimi:

DEĞİŞTİR (string_expression, string_pattern, string_replacement)

Yani ihtiyaç SQL olması gerektiğini:

UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1') 
4
update YourTable 
    set YourColumn = replace(YourColumn, '@domain2', '@domain1') 
    where charindex('@domain2', YourColumn) <> 0 
+0

Bu cevabın içerdiği hükmün kabul edilen cevap üzerinde herhangi bir verimlilik artışı sağlaması da dahil mi? –

8

herkes NTEXT için, önem veriyorsa aşağıdaki biçimi kullanın:

SELECT CAST(REPLACE(CAST([ColumnValue] AS NVARCHAR(MAX)),'find','replace') AS NTEXT) 
    FROM [DataTable] 
+1

Bu ifade kendi içinde güncelleme yapmaz. aşağıdakileri yapmanız gerekir: UPDATE [DataTable] (NTEXT AS (DEĞİŞTİR CAST ([ColumnValue] DEPARTMENTNAME (MAX)), 'domain2', 'domain1' AS)) SET [ColumnValue] = CAST SET FROM [DataTable] –