Necesito actualizar los valores de una columna, con un reemplazo de subcadena en los valores existentes.
Ejemplo:
Los datos contienen abc@domain1
, pqr@domain2
etc.
Necesito actualizar los valores para que @domain2
se reemplace con @domain1
.
Necesito actualizar los valores de una columna, con un reemplazo de subcadena en los valores existentes.
Ejemplo:
Los datos contienen abc@domain1
, pqr@domain2
etc.
Necesito actualizar los valores para que @domain2
se reemplace con @domain1
.
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')
Si a alguien le importa, NTEXT
use el siguiente formato:
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