Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

UPDATE e REPLACE parte de uma string


Você não precisa de curingas no REPLACE - ele apenas encontra a string que você digita para o segundo argumento, então o seguinte deve funcionar:
UPDATE dbo.xxx
SET Value = REPLACE(Value, '123', '')
WHERE ID <=4

Se a coluna a substituir for tipo text ou ntext você precisa lançá-lo para nvarchar
UPDATE dbo.xxx
SET Value = REPLACE(CAST(Value as nVarchar(4000)), '123', '')
WHERE ID <=4