Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > регистронезависимая выборка


Автор: CrackedMind 30.3.2006, 12:05
проблема с регистрнезависимой выборкой записей на русском языке

Код

mysql> select 'фыв' like 'ФЫВ';
+------------------+
| 'фыв' like 'ФЫВ' |
+------------------+
|                0 |
+------------------+
1 row in set (0.00 sec)


как это можно вылечить?

Автор: CrackedMind 30.3.2006, 12:31
используется utf8 smile

Автор: Бонифаций 30.3.2006, 20:35
попробуйте указать явно нужную collate (я использую cp866 потому что в окне дос запускаю)

Код


mysql> set names cp866;
Query OK, 0 rows affected (0.03 sec)

mysql> select "фыв" collate cp866_general_ci like "ФЫВ" collate cp866_general_ci
;
+--------------------------------------------------------------------+
| "фыв" collate cp866_general_ci like "ФЫВ" collate cp866_general_ci |
+--------------------------------------------------------------------+
|                                                                  1 |
+--------------------------------------------------------------------+
1 row in set (0.00 sec)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)