我在SQL Server 2008数据库中有一个名为的表Meter。该表有一个名为的列Name。
Meter
Name
列Name中的每个条目都有以下前缀ZAA\。我想将此前缀更改为,ZAA_而不影响该列中的其余文本。
ZAA\
ZAA_
UPDATE Meter SET Name = 'ZAA_' + SUBSTRING(Name, 4, LEN(Name)) WHERE SUBSTRING(Name, 1, 4) = 'ZAA\'
编辑:
或如@Damien_The_Unbliever所述,使用索引:
UPDATE Meter SET Name = 'ZAA_' + SUBSTRING(Name, 4, LEN(Name)) WHERE Name LIKE 'ZAA\%'
编辑
根据您的评论,尝试使用以下语句来解决其他问题\:
\
UPDATE Meter SET Name = 'ZAA_' + SUBSTRING(Name, 5, LEN(Name)) WHERE Name LIKE 'ZAA_\%'