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