Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2012, 13:02   #1
kilogram
Форумчанин
 
Регистрация: 04.03.2012
Сообщений: 144
По умолчанию Поиск слов состоящих ровно из 4 символов от А-Я и от а-я

Вот так пробую не выводит ничего вообще в результате:
Код:
select name1 from cat where name1 REGEXP "^[А-Яа-я]{4}$";
и так не пашет:
Код:
select name1 from cat where name1 REGEXP "^.{4}$";
и так не хочет:
Код:
select name1 from cat where name1 REGEXP "^....$";
и так:
Код:
select name1 from cat where name1 REGEXP "^\w{4}$";
Вот такая таблица, фото ниже. Нужно чтобы возвратило слова состоящие из 4 символов.
Изображения
Тип файла: jpg clip_image002.jpg (31.2 Кб, 141 просмотров)
kilogram вне форума Ответить с цитированием
Старый 28.06.2012, 13:55   #2
kilogram
Форумчанин
 
Регистрация: 04.03.2012
Сообщений: 144
По умолчанию

Вот так работает, но я хотел бы регуляркой научиться такие фокусы
Код:
select name1 from cat where name1 LIKE '____'
Как сделать такое же регуляркой?
kilogram вне форума Ответить с цитированием
Старый 28.06.2012, 14:48   #3
Linel
Форумчанин
 
Аватар для Linel
 
Регистрация: 21.02.2009
Сообщений: 372
По умолчанию

Проблема очень давно известна.

Информация с dev.mysql.com (ссылка):

Цитата:
Warning
The REGEXP and RLIKE operators work in byte-wise fashion, so they are not multi-byte safe and may produce unexpected results with multi-byte character sets. In addition, these operators compare characters by their byte values and accented characters may not compare as equal even if a given collation treats them as equal.
No name. Just Linel.
Linel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить количество слов, которые содержат ровно три буквы JegorX Паскаль, Turbo Pascal, PascalABC.NET 1 15.11.2011 15:52
Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. just_dake Помощь студентам 3 29.05.2011 13:35
Количество слов, состоящих только из латиницы EddieG Общие вопросы C/C++ 11 10.01.2011 18:06
С++ Написать программу, для вывода предложений, состоящих из заданного количества слов uropb992 Помощь студентам 0 28.05.2010 18:54
Дана строка символов до точки. Определить, сколько слов содержат ровно три буквы "К". Evidence Паскаль, Turbo Pascal, PascalABC.NET 0 01.06.2009 20:40