sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera delsträng för en kolumn

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

Redigera:

Eller som @Damien_The_Unbliever säger, för att använda ett index:

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

REDIGERA

Från din kommentar, prova detta uttalande för att fixa den ytterligare \ :

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


  1. Vad är det renaste sättet att få den aktuella lokala tiden i Postgres?

  2. Är det möjligt att lägga till en autoinkrement primär indexkolumn i hela mysql-tabellen försenat?

  3. Konvertera Unix tidsstämpel till tidsstämpel utan tidszon

  4. Skapa datum från år, månad och dag