MySQL - Почему правила COLLATION игнорируются оператором LIKE для Немецкий символ ß

Я использую следующие операторы выбора в MySQL 5.0.88 с кодировкой utf8 и сопоставлением utf8_unicode_ci:

SELECT * FROM table WHERE surname = 'abcß';

+----+-------------------+------+
| id | forename    | surname    |
+----+-------------------+------+
|  1 | a           | abcß       |
|  2 | b           | abcss      |
+----+-------------+------------+

SELECT * FROM table WHERE surname LIKE 'abcß';

+----+-------------------+------+
| id | forename    | surname    |
+----+-------------------+------+
|  1 | a           | abcß       |
+----+-------------+------------+

Согласно http://dev.mysql.com/doc/refman/5.0/ ru / charset-unicode-sets.html немецкий специальный char ß = ss для utf8_unicode_ci, но почему он работает только с оператором «=», а не с LIKE? У меня есть приложение для телефонной книги, и мне отчаянно нужно, чтобы обе эти функции работали вместе.

11
задан ObscureRobot 27 October 2011 в 16:09
поделиться