Как удалить записи содержащие строчки - MySQL

Узнай цену своей работы

Формулировка задачи:

Есть база данных mysql, таблица "user" Как сделать поиск и замену - если значение столбца "homepage" содержит строчки vk.com или odnoklassniki то делать эту ячейку пустой. Верней не сами строчки vk.com, а и vk.com/blablabla и т.п.

Решение задачи: «Как удалить записи содержащие строчки»

textual
Листинг программы
UPDATE `user` 
SET homepage = NULL
WHERE INSTR(homepage, 'vk.com') > 0 OR INSTR(homepage, 'ok.ru') > 0 OR INSTR(homepage, 'odnoklassniki') > 0

Объяснение кода листинга программы

В представленном коде выполняется обновление записи в таблице «user» и установка значения NULL для поля «homepage» для тех строк, в которых содержится определенная подстрока. Список подстрок, которые необходимо найти, перечислен после оператора WHERE. Обновление выполняется следующим образом:

  1. UPDATE — оператор обновления.
  2. user — название таблицы.
  3. SET homepage = NULL — указание поля, которое необходимо обновить, и его новое значение.
  4. WHERE INSTR(homepage, 'vk.com') > 0 OR INSTR(homepage, 'ok.ru') > 0 OR INSTR(homepage, 'odnoklassniki') > 0 — условие, при котором должно быть выполнено обновление. В данном случае код удаляет из таблицы «user» все записи, в которых содержится строка 'vk.com', 'ok.ru' или 'odnoklassniki'. Значение NULL устанавливается для поля «homepage».

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5
Похожие ответы