我在SQL Server 2008数据库中有一个名为Meter
的表.这个表有一个名为Name
的列.
列Name
内的每个条目具有以下ZAA\
的前缀.我想将此前缀更改为ZAA_
,而不影响列中文本的睡觉.
我在SQL Server 2008数据库中有一个名为Meter
的表.这个表有一个名为Name
的列.
列Name
内的每个条目具有以下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\%'
EDIT个
从您的 comments 中,try 以下语句来修复额外的\
:
UPDATE Meter
SET Name = 'ZAA_' + SUBSTRING(Name, 5, LEN(Name))
WHERE Name LIKE 'ZAA_\%'