Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL behandelt ÅÄÖ als AAO?

Ja, dies ist das Standardverhalten in den nicht sprachspezifischen Unicode-Kollatierungen.

9.1.13.1. Unicode-Zeichensätze

Siehe auch Beispiele für den Effekt der Sortierung

Sie müssen entweder

  • Verwenden Sie eine Sortierung, die diese "Funktion" nicht hat (nämlich utf8_bin , aber das hat andere Konsequenzen)

  • Verwenden Sie eine andere Sortierung nur für die Abfrage . Das sollte funktionieren:

     select * from topics where name='Harligt' COLLATE utf8_bin;
    

es wird schwieriger, wenn Sie ein LIKE machen wollen, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird aber nicht haben den Ä = A Umlaut-Konvertierung. Ich kenne keine mySQL-Sortierung, bei der die Groß- und Kleinschreibung nicht berücksichtigt wird und die diese Art der impliziten Umlautkonvertierung nicht durchführt. Wenn jemand einen kennt, wäre ich daran interessiert, davon zu hören.

Verwandte: