Подтвердить что ты не робот

Обновить подстроку столбца

У меня есть таблица в базе данных SQL Server 2008 под названием Meter. В этой таблице есть столбец с именем Name.

Каждая запись в столбце Name имеет префикс следующего ZAA\. Я бы хотел изменить этот префикс на ZAA_, не затрагивая остальную часть текста внутри столбца.

4b9b3361

Ответ 1

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

Edit:

Или, как @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_\%'

Ответ 2

MYSQL:

UPDATE Meter
SET Name = CONCAT('ZAA' ,'_', SUBSTRING(Name, 4, LENGTH(Name)))
WHERE Name LIKE 'ZAA\%'