Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Mettre à jour et remplacer une partie d'une chaîne

Vous n'avez pas besoin de caractères génériques dans le REPLACE - il trouve simplement la chaîne que vous entrez pour le deuxième argument, donc ce qui suit devrait fonctionner :

UPDATE dbo.xxx
SET Value = REPLACE(Value, '123', '')
WHERE ID <=4

Si la colonne à remplacer est de type text ou ntext vous devez le convertir en nvarchar

UPDATE dbo.xxx
SET Value = REPLACE(CAST(Value as nVarchar(4000)), '123', '')
WHERE ID <=4