Meter
という名前のSQL Server 2008データベース内にテーブルがあります。このテーブルには、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 [〜#〜]
コメントから、このステートメントを試して、追加の\
:
UPDATE Meter
SET Name = 'ZAA_' + SUBSTRING(Name, 5, LEN(Name))
WHERE Name LIKE 'ZAA_\%'
MYSQL:
UPDATE Meter
SET Name = CONCAT('ZAA' ,'_', SUBSTRING(Name, 4, LENGTH(Name)))
WHERE Name LIKE 'ZAA\%'