En mi caso, necesitaba reemplazar una comilla doble con una comilla simple. Usé el siguiente REPLACE ([ColumnValue], '"', '' ''). El final son cuatro comillas simples.
Daniel Butler
11
Si a alguien le importa, NTEXTuse el siguiente formato:
SELECTCAST(REPLACE(CAST([ColumnValue] ASNVARCHAR(MAX)),'find','replace') AS NTEXT)
FROM [DataTable]
Esa declaración en sí misma no ejecuta la actualización. debe hacer lo siguiente: UPDATE [DataTable] SET SET [ColumnValue] = CAST (REPLACE (CAST ([ColumnValue] AS NVARCHAR (MAX)), 'domain2', 'domain1') AS NTEXT) FROM [DataTable]
Respuestas:
La sintaxis de REPLACE :
REEMPLAZAR (string_expression, string_pattern, string_replacement)
Para que el SQL que necesita debería ser:
UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1')
fuente
Si a alguien le importa,
NTEXT
use el siguiente formato:SELECT CAST(REPLACE(CAST([ColumnValue] AS NVARCHAR(MAX)),'find','replace') AS NTEXT) FROM [DataTable]
fuente
update YourTable set YourColumn = replace(YourColumn, '@domain2', '@domain1') where charindex('@domain2', YourColumn) <> 0
fuente