sql >> Base de Datos >  >> RDS >> Sqlserver

Actualizar subcadena de una columna

UPDATE Meter
SET Name = 'ZAA_' + SUBSTRING(Name, 4, LEN(Name))
WHERE SUBSTRING(Name, 1, 4) = 'ZAA\'

Editar:

O como dice @Damien_The_Unbliever, para usar un índice:

UPDATE Meter
SET Name = 'ZAA_' + SUBSTRING(Name, 4, LEN(Name))
WHERE Name LIKE 'ZAA\%'

EDITAR

De su comentario, intente esta declaración para corregir el \ adicional :

UPDATE Meter
SET Name = 'ZAA_' + SUBSTRING(Name, 5, LEN(Name))
WHERE Name LIKE 'ZAA_\%'