Функция в mysql

Тема в разделе "Базы данных", создана пользователем -=BlackSmoke=-, 16 сен 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. -=BlackSmoke=-

    -=BlackSmoke=-

    Регистр.:
    4 авг 2009
    Сообщения:
    281
    Симпатии:
    49
    Собственно, такой вопрос: как составить запрос в базу, удаляющий данные в таблице, содержащие определенные слова.
    Напрмер, запрос
    нужно сформировать таким образом, чтобы ячейка удалилась при условии наличия в ней определенного слова.
    P.S. Гугл на меня обиделся :D
     
  2. m0nsieur

    m0nsieur Создатель

    Регистр.:
    30 июн 2008
    Сообщения:
    11
    Симпатии:
    4
    Посмотри в сторону выражения с LIKE.
    Код:
    DELETE FROM `my_base`.`tabl` WHERE `tabl`.`id` = 1 [B]AND field LIKE 'match'[/B] LIMIT 1
    
    Будет искать в поле field слово match. Можно ограничивать слово, написав его не полностью и поставив в конце % или в начале, в зависимости от того, где отрезал часть слова. Для более точных примеров help по LIKE почитай.
     
    -=BlackSmoke=- нравится это.
  3. -=BlackSmoke=-

    -=BlackSmoke=-

    Регистр.:
    4 авг 2009
    Сообщения:
    281
    Симпатии:
    49
    m0nsieur, спасибо, буду знать, в каком направлении копать.
     
  4. sumjohn

    sumjohn Создатель

    Регистр.:
    8 май 2009
    Сообщения:
    27
    Симпатии:
    0
    Тогда уж так:
    Код:
    DELETE FROM `my_base`.`tabl` WHERE `tabl`.`id` = 1 AND field LIKE '%match%'
    или если надо просто удалить все строки с найденным набором символов в поле field:
    Код:
    DELETE FROM `my_base`.`tabl` WHERE field LIKE '%match%'
     
Статус темы:
Закрыта.