Как редактировать только определенные строки в столбце?
У меня есть таблица в таблице SQL, которая выглядит так:
column
1
2
welcome from henry
welcome from beth
welcome
3
4
Как мне отредактировать только те значения, которые имеют "Welcome from", чтобы стать "Welcome"?
Новый столбец:
1
2
welcome
welcome
welcome
3
4
Я не могу редактировать таблицу, должен сделать это в операторе выбора.
2 ответа
Решение
Вы можете использовать:
UPDATE tab
SET col = 'welcome'
WHERE col LIKE 'welcome %'
РЕДАКТИРОВАТЬ:
К сожалению, я не могу обновить любые таблицы, я могу только сделать это, выберите операторы
SELECT CASE WHEN col LIKE 'welcome %' THEN 'welcome' ELSE col END AS col
FROM tab
UPDATE table_name
SET column_name = 'VALUE YOU WANTS TO ADD IN PLACE OF OLD'
WHERE column_name LIKE 'old_value %;'