Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / REGEXP понимает регистр / 3 сообщений из 3, страница 1 из 1
12.08.2005, 10:59:43
    #33212323
X-Serge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP понимает регистр
Столкнулся я вот с такой проблемой.
MySQL версия 4.0.24
character_set latin1
Данные в базе хранятся в utf8, так как ни в одной другой кодировке правильная сортировка русских символов не работает.
SET CHARACTER SET cp1251 не получится (работает начиная с версии 4.1)
REGEXP без BINARY почему то учитывает регистр, хотя с английскими символами все нормально.
UCASE почему то тоже не работает.
Кто-нибудь знает почему так себя ведет REGEXP?
...
Рейтинг: 0 / 0
12.08.2005, 11:39:35
    #33212461
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP понимает регистр
dev.mysq.com
As of MySQL 3.23.4, REGEXP is not case sensitive for normal (not binary) strings.
REGEXP and RLIKE use the current character set (cp1252 Latin1 by default) when deciding the type of a character. However, these operators are not multi-byte safe.

Юникод как раз мультибайтный...
...
Рейтинг: 0 / 0
12.08.2005, 12:52:19
    #33212761
X-Serge
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP понимает регистр
С английским не очень, но я так понял, что REGEXP не работает с многобайтовыми кодировками. Прав на администрирование MySQL сервера у меня конечно нет.
В cp1251 REGEXP работает нормально, но сортировка, соответствено, не работает.
Вот безысходность!
Perl-ом что ли сортировку делать, там еще и локаль en_US.UTF-8.
Вот такой хостинг.
Подскажите, что делать.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / REGEXP понимает регистр / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]