Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Вопрос по REGEXP (Sur) 22/01/2002 - 20:33:10
      Re: Вопрос по REGEXP (Василий) 24/01/2002 - 12:12:16
      Re: REGEXP НЕ РАБОТАЕТ :( (Sur) 24/01/2002 - 13:14:40
      Re: REGEXP НЕ РАБОТАЕТ :( (Василий) 24/01/2002 - 16:18:56
      Re: Вопрос по REGEXP (Ибрагим) 28/05/2003 - 10:58:01

> Original message text:
> From: Sur - 22/01/2002 - 20:33:10
> Subject:Вопрос по REGEXP
> -----------------
> Кто нибудь может подсказать как написать регулярное выражение (для использования в запросе MySQL вместе с REGEXP)для выбора по одному слову, строки состоящей из нескольких слов:
> Например по слову "бар" необходимо выбрать такие строки как "Рестораны, бары" "Пивные бары", а не "Ломбарды" "Баркасы" "Кабарэ".
>
> Зараранее благодарен.
>


From: Василий - 24/01/2002 - 16:18:56
Subject:REGEXP НЕ РАБОТАЕТ :(
-----------------
это не работает [[:<:]] [[:>:]] - эти конструкции, видно, не работают с русскими буквами. почему - не знаю

если их заменить на (^|[^[:alpha:]]) и ($|[^[:alpha:]]) -
т.е. (начало строки либо не алфавитный символ) и (конец строки либо не алфавитный символ)

то должно заработать (кодировка cp1251)

mysql> select " ,БАР" regexp "(^|[^[:alpha:]])БАР[[:alpha:]]{0,3}($|[^[:alpha:]])";
+----------------------------------------------------------------------+
| " ,БАР" regexp "(^|[^[:alpha:]])БАР[[:alpha:]]{0,3}($|[^[:alpha:]])" |
+----------------------------------------------------------------------+
| 1 |
+----------------------------------------------------------------------+


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
8772



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |