Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: у меня такой вот вопрос...  (Прочитано 7661 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Slavik333
Гость
« : 02-07-2007 21:08 » 

как мне считать с дб поля , где первое слово или часть cловосочитания равна чему-либо?
например:
я ищу слово велосипед,а в базе есть только велосипедист или красный велосипед...
ведь запрос where name='велосипед' не найдёт словосочитания или корни...
я думаю что должен быть другой способ кроме как считывать все поля и затем перебирать какие равны.
Подскажите плззз...
Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 02-07-2007 21:23 » 

Есть такой оператор LIKE. С помошью его можно задавать регулярные выражения. Описание шаблонов в главе 3.3.4.7. Руководства по MySQL. Скачать на русском можно тут http://dev.mysql.com/doc/

Как пример:
Код:
SELECT * FROM SomeTable WHERE SomeField LIKE "%na%";

Кстати далее в руководстве упоминается:
Цитата
Во втором типе шаблонов, предусмотренных в MySQL, используются расширенные регулярные выражения. При поиске совпадений на основе такого шаблона шаблоном нужно пользоваться операторами REGEXP и NOT REGEXP  (или их синонимами - RLIKE  и NOT RLIKE).
« Последнее редактирование: 02-07-2007 21:35 от Finch » Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Chuda
Гость
« Ответ #2 : 02-07-2007 21:54 » 

в данном конкретном примере REGEXP даже и не надо, тут просто select  * from `table` where `name` like "%велосипед%";
и вся недолга.
Записан
Slavik333
Гость
« Ответ #3 : 02-07-2007 22:17 » new

огромное спасибо!
я как-то это упустил... Здесь была моя ладья...
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines