Функция в mysql

Статус
В этой теме нельзя размещать новые ответы.

-=BlackSmoke=-

Профессор
Регистрация
4 Авг 2009
Сообщения
280
Реакции
49
Собственно, такой вопрос: как составить запрос в базу, удаляющий данные в таблице, содержащие определенные слова.
Напрмер, запрос
DELETE FROM `my_base`.`tabl` WHERE `tabl`.`id` = 1 LIMIT 1
нужно сформировать таким образом, чтобы ячейка удалилась при условии наличия в ней определенного слова.
P.S. Гугл на меня обиделся :D
 
Посмотри в сторону выражения с LIKE.
Код:
DELETE FROM `my_base`.`tabl` WHERE `tabl`.`id` = 1 [B]AND field LIKE 'match'[/B] LIMIT 1
Будет искать в поле field слово match. Можно ограничивать слово, написав его не полностью и поставив в конце % или в начале, в зависимости от того, где отрезал часть слова. Для более точных примеров help по LIKE почитай.
 
m0nsieur, спасибо, буду знать, в каком направлении копать.
 
Посмотри в сторону выражения с LIKE.
Код:
DELETE FROM `my_base`.`tabl` WHERE `tabl`.`id` = 1 [B]AND field LIKE 'match'[/B] LIMIT 1
Будет искать в поле field слово match. Можно ограничивать слово, написав его не полностью и поставив в конце % или в начале, в зависимости от того, где отрезал часть слова. Для более точных примеров help по LIKE почитай.
Тогда уж так:
Код:
DELETE FROM `my_base`.`tabl` WHERE `tabl`.`id` = 1 AND field LIKE '%match%'
или если надо просто удалить все строки с найденным набором символов в поле field:
Код:
DELETE FROM `my_base`.`tabl` WHERE field LIKE '%match%'
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху