Chaîne T-SQL remplacée dans Update

Je dois mettre à jour les valeurs d’une colonne, une substitution de sous-chaîne étant effectuée sur les valeurs existantes.

Exemple:

Les données contiennent abc@domain1 , pqr@domain2 etc.

Je dois mettre à jour les valeurs pour que @domain2 soit remplacé par @domain1 .

La syntaxe pour REMPLACER :

REPLACE (expression_chaîne, ssortingng_pattern, ssortingng_replacement)

Pour que le SQL dont vous avez besoin soit:

 UPDATE [DataTable] SET [ColumnValue] = REPLACE([ColumnValue], 'domain2', 'domain1') 

Si quelqu’un se soucie, pour NTEXT , utilisez le format suivant:

 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