biegnę następujące select na MySQL 5.0.88 z utf8 charset i utf8_unicode_ci sortowania:MySQL - Dlaczego zasady Sortowanie ignorowane przez operatora LIKE dla niemiec SS charakteru
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ß |
+----+-------------+------------+
Według http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html niemiecki znak specjalny ß = ss dla utf8_unicode_ci, ale dlaczego działa tylko z operatorem "=", a nie z LIKE? Mam aplikację do książki telefonicznej i rozpaczliwie potrzebuję, aby obie rzeczy współpracowały ze sobą.
co czy 'wyświetla zmienne takie jak '% sortowanie%'' i 'wyświetla pełne pola z twojego programu show? Zestawienie musi być identyczne w całym tekście. –
sortowanie dla wszystkich pól varchar tabeli jest ustawione na "utf8_unicode_ci" + niektóre pola int bez sortowania w ogóle. – sub
+1 bardzo interesujące pytanie, uwielbiam słyszeć odpowiedź. – Johan