Profic
just Profic (PHP5 BetaTeam)
MySQL ucase() и lcase() в Win32
Сорри, но точного ответа на данный вопрос в форуме не нашел, если таковой имеется, просьба направить на соответствующий документ...
Вот приблизительный диалог с mysql (табуляции заменены на "=>"):
>SHOW VARIABLES LIKE 'character_set';
Variable_name => Variable_name
character_set => cp1251
>SELECT UCASE('абвгдеёжзийклмнопрстуфхцчшщъыьэюя') AS ucase;
ucase
абвгдеЁжзийкЛМнОПРсТУфхцчшщъЫьэюя
>SELECT LCASE('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ') AS lcase;
lcase
АБВГДЕЁЖЗИЙКЛМНОПРСТуфХЦЧШщъЫЬЭЮЯ
Это то, что выдаёт MySQL (сервис mysqld-nt.exe) под WinXP (CE). Пробовал разные версии из ветки 3.23.x - результат один и тот же. Работает это все в связке с PHP 4.3.0 и Apache 2.0.50 (точно не помню, но последняя версия из ветки 2.0), но это явно не влияет на результат т.к. тоже самое получается и из под PHP и из консольного mysql...
Есть ли простое решение этой проблемы?
ЗЫ. Это моя конфигурация для разработок, все скрипты потом работают под Linux-ами разных версий и там данной проблемы не существует. Однако очень сильно надоедает... Я так понимаю, что по той же причине не работает регистронезависимый поиск через REGEX, хотя LIKE пашет нормально... В общем непонятное поведение MySQLd...
Сорри, но точного ответа на данный вопрос в форуме не нашел, если таковой имеется, просьба направить на соответствующий документ...
Вот приблизительный диалог с mysql (табуляции заменены на "=>"):
>SHOW VARIABLES LIKE 'character_set';
Variable_name => Variable_name
character_set => cp1251
>SELECT UCASE('абвгдеёжзийклмнопрстуфхцчшщъыьэюя') AS ucase;
ucase
абвгдеЁжзийкЛМнОПРсТУфхцчшщъЫьэюя
>SELECT LCASE('АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ') AS lcase;
lcase
АБВГДЕЁЖЗИЙКЛМНОПРСТуфХЦЧШщъЫЬЭЮЯ
Это то, что выдаёт MySQL (сервис mysqld-nt.exe) под WinXP (CE). Пробовал разные версии из ветки 3.23.x - результат один и тот же. Работает это все в связке с PHP 4.3.0 и Apache 2.0.50 (точно не помню, но последняя версия из ветки 2.0), но это явно не влияет на результат т.к. тоже самое получается и из под PHP и из консольного mysql...
Есть ли простое решение этой проблемы?
ЗЫ. Это моя конфигурация для разработок, все скрипты потом работают под Linux-ами разных версий и там данной проблемы не существует. Однако очень сильно надоедает... Я так понимаю, что по той же причине не работает регистронезависимый поиск через REGEX, хотя LIKE пашет нормально... В общем непонятное поведение MySQLd...