Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

UPDATE und REPLACE Teil einer Zeichenfolge

Sie benötigen keine Platzhalter im REPLACE - Es findet nur die Zeichenfolge, die Sie für das zweite Argument eingeben, also sollte Folgendes funktionieren:

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

Wenn die zu ersetzende Spalte text ist, geben Sie sie ein oder ntext Sie müssen es in nvarchar umwandeln

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