MySQL найти и заменить значения - PullRequest
0 голосов
/ 14 июля 2020

У меня есть такая таблица:

company  | description   
---------------------------------
Google   | a great search engine
Youtube  | request description from Youtube.
Facebook | connect with friends!
Netflix  | request description from Netflix.

По сути, я хочу удалить все ячейки в описании, содержащие request description from, чтобы таблица выглядела так:

company  | description   
---------------------------------
Google   | a great search engine
Youtube  | 
Facebook | connect with friends!
Netflix  | 

Я знаю, что могу ДОБАВИТЬ ПОЛНЫЙ ТЕКСТ и выполнить МАТЧ, но мне интересно, есть ли более простой способ.

Ответы [ 2 ]

1 голос
/ 14 июля 2020

Вы можете использовать оператор LIKE в операторе UPDATE:

update tablename
set description = null
where description like '%request description from%'
0 голосов
/ 14 июля 2020

Вы можете использовать:

select company,
       (case when description not like '%request description from%' then description end) as description
from t;

Если вы действительно хотите изменить данные, используйте update:

update t set description = null, где описание вроде '% request description from % ';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...