小编典典

更新列的子字符串

sql

我在SQL Server 2008数据库中有一个名为的表Meter。该表有一个名为的列Name

Name中的每个条目都有以下前缀ZAA\。我想将此前缀更改为,ZAA_而不影响该列中的其余文本。


阅读 140

收藏
2021-03-17

共1个答案

小编典典

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_\%'
2021-03-17