Как удалить записи содержащие строчки - 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. Обновление выполняется следующим образом:
UPDATE
— оператор обновления.user
— название таблицы.SET homepage = NULL
— указание поля, которое необходимо обновить, и его новое значение.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».
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д