Я запускаю следующие операторы select в 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/en/charset-unicode-sets.html специальный немецкий символ ß = ss для utf8_unicode_ci, но почему он работает только с оператором "=", а не с LIKE? У меня есть приложение телефонной книги, и мне очень нужно, чтобы обе вещи работали вместе.
show variables like '%collation%'
иshow full fields from yourtable
? Сопоставление должно быть одинаковым во всем. - person Marc B   schedule 27.10.2011