|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
8772
|
|