Intereting Posts
SQL – поиск записей из одной таблицы, которых нет в другой TSQL – возвращаемое значение из sp, если sp не содержит возврата Добавление дополнительного столбца для просмотра, которого нет в таблице Oracle Получите только время от To_Date () в запросе? Есть ли библиотека для дезинфекции параметров запроса для PostgreSQL или SQL в целом, для FreePascal и Delphi? Как повернуть текстовые столбцы в SQL Server? SQL Query – собирать данные на основе диапазона дат – возможное переменное число столбцов как экспортировать таблицу данных в pyspark в csv? Тип или имя пространства имен «DataSetExtensions» не существует в пространстве имен «System.Data» (вам не хватает ссылки на сборку?) Использование Excel как решателя в Python или SQL Как создать текстовый индекс для поиска% abc%? Проблемы с циклическими внешними ключами Oracle sql для группировки таблицы владельцев продуктов со столбцом для основного владельца и объединенных вторичных владельцев Самый простой способ найти IsManager в SQL ORA-00979 не группа по выражению

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

У меня есть таблица в базе данных 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\%' 

РЕДАКТИРОВАТЬ

Из вашего комментария попробуйте это заявление, чтобы исправить дополнительный файл \ :

 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\%'