Общие > Базы данных
Как заставить "REGEXP" НЕ учитывать регистр букв?
Shamandeffer:
У меня маленькая проблема.
При поиске в БД я использую такой сиснтаксис:
"SELECT * FROM table WHERE m_m=3 AND (m_mm REGEXP "Привет" OR m_mn REGEXP "Пивет") ORDER BY id DESC"
В мануале по MySQL написано, что в версиях MySQL до 3.23.4 REGEXP учитывает регистр символов, а начиная с версии MySQL 3.23.4, заставить REGEXP учитывать регистр символов можно с помощью ключевого слова BINARY. У меня версия 3.23.53, НО регистр REGEXP учитывает! Т.е. слово "привет" в столбце m_mm или в столбце m_mn SELECT не находит.
Как заставить REGEXP не учитывать регистр или есть другой способ?
:cool:
fidget:
> НО регистр REGEXP учитывает!
значит у тебя столбец тоже BINARY
Shamandeffer:
Столбцы у меня Типа TEXT
Shamandeffer:
Ни кто не знает?
Очень Жаль....
Wyclef:
ИМХО, поля типа TEXT не бинарные...
Попробуй проверить REGEXP по латинскому слову.
Навигация
Перейти к полной версии