SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 03.01.2013 19:50:01

tazododu
Завсегдатай
Зарегистрирован: 24.09.2010
Сообщений: 51

Помогите с регуляркой

Всем привет!
Необходимо выбрать из базы записи у которых в поле имеются слова написанные капслоком.
Регулярку необходимую написал, использую ее в джаваскрпите, и она отлично работает. Вот только почему-то в запросе возвращает неправильный результат.


SELECT *
FROM `tbl`
WHERE `field` REGEXP '^[A-ZА-ЯЁҐЄЇІ]{5,}&'

Возвращает записи вида:
-Dolce&Gabbana "Light Blue" 100 мл
-Cooper&Hunter CH-S12LHR2(Купер хантер)
-Barnes&Noble Nook Tablet
У которых общее кол-во больших букв больше 5, без учета того, что должно быть 5 букв больших рядом.
Так же почему-то не выбирает записи где имеются большие буквы на латинице.
База в utf-8. Что посоветуете?

Неактивен

 

#2 04.01.2013 23:45:00

maximus_wand
Участник
Откуда: Мурманск
Зарегистрирован: 16.09.2012
Сообщений: 13

Re: Помогите с регуляркой

Регулярные выражения в Mysql, вроде не понимают русские буквы.

Из дурацких советов:
Можно сделать через PHP. Там поддержка utf - буква "u" - в конце выражения.


Полярный медведь, это прямоугольный медведь после преобразования координат

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson