Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос про функцию RLIKE
 
 автор: В   (27.06.2006 в 23:21)   письмо автору
 
 

А какой символ соотвтствует И у функции RLIKE в MySQL
например запрос
SELECT * FROM 'table' WHERE name RLIKE 'Ц|R'
выводит строки в значении которых есть Ц или R


А что поставить вместо | если нужно вывести строки в которых есть и Ц и R.

Наверняка есть какой-то выход кроме как писать

WHERE name RLIKE 'Ц' AND name RLIKE 'R'

Но в Вашей книге про MySQL5 я этого пока не нашел... :(
Хотя искал довольно усердно... Это я к тому, что прежде чем спросить парился ища ответ самостоятельно:) (Я всегда так делаю:) )
А вообще книга отличная.
Заранее спасибо.

   
 
 автор: cheops   (27.06.2006 в 23:51)   письмо автору
 
   для: В   (27.06.2006 в 23:21)
 

Не стремитесь побороть проблему одним приёмом, ведь можно комбинировать функции при помощи логических операторов, например
SELECT * FROM 'table' WHERE name RLIKE 'Ц' AND name RLIKE 'R'

выведет только те строки, где имеется и Ц и R.

   
 
 автор: В   (28.06.2006 в 14:01)   письмо автору
 
   для: cheops   (27.06.2006 в 23:51)
 

Это я знаю...
Я и сам писал про эти логические операторы следующее:

>Наверняка есть какой-то выход кроме как писать
>WHERE name RLIKE 'Ц' AND name RLIKE 'R'

Мне интересно есть ли какой нибудь значок который можно поставить вместо или | чтобы он обозначал И

Так и код короче и формировать его проще...
Странно если разработчики MySQL значок для ИЛИ сделали, а для И нет в этой функции :)

Неужели такого нет?

   
 
 автор: Loki   (28.06.2006 в 14:06)   письмо автору
 
   для: В   (28.06.2006 в 14:01)
 

по аналогии с другими языками можно предположить что или - |, а и - &
но это нуждается в проверке:)

   
 
 автор: В   (28.06.2006 в 23:07)   письмо автору
 
   для: Loki   (28.06.2006 в 14:06)
 

>по аналогии с другими языками можно предположить что или -
>|, а и - &
>но это нуждается в проверке:)

Нет не то, это я проверил в первую очередь еще для того как начал эту тему... уверен кажется:)
И даже проверил еще раз... Все равно не получается :) И попробовал многие другие. Но не нашел... :(

Неужели нет спец символа для этого?

   
 
 автор: cheops   (29.06.2006 в 02:01)   письмо автору
 
   для: В   (28.06.2006 в 14:01)
 

В регулярных выражениях для этого обычно используют классы символов, т.е. квадратные скобки
SELECT * FROM 'table' WHERE name RLIKE '[ЦR]'

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования