Heim  >  Artikel  >  Datenbank  >  Wie kann ich bei MySQL-Sortierungen Groß-/Kleinschreibung berücksichtigen?

Wie kann ich bei MySQL-Sortierungen Groß-/Kleinschreibung berücksichtigen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-21 07:08:10185Durchsuche

How Can I Achieve Case-Sensitive Comparisons in MySQL Collations?

Groß-/Kleinschreibung bei der MySQL-Sortierung

Es ist allgemein bekannt, dass MySQL-Sortierungen mit „_ci“ enden, was auf Vergleiche ohne Berücksichtigung der Groß-/Kleinschreibung hinweist. Es kann jedoch Szenarien geben, in denen Benutzer eine Sortierung unter Beachtung der Groß- und Kleinschreibung benötigen.

Lösung:

Laut MySQL-Handbuch: http://dev.mysql.com/ doc/refman/5.0/en/charset-mysql.html

  1. Verwenden Sie „_cs“ Suffix zum Festlegen der Groß-/Kleinschreibung bei der Sortierung.
  2. Erhalten Sie eine Liste von „_cs“-Sortierungen mithilfe der Abfrage:
SHOW COLLATION WHERE COLLATION LIKE "%_cs"

Zusätzliche Überlegungen für UTF-8:

Untersuchungen zeigen, dass es in MySQL keine UTF-8-Sortierungen mit „_cs“ gibt. Für UTF-8-Felder mit Berücksichtigung der Groß-/Kleinschreibung wird die Verwendung von „utf8_bin“ empfohlen.

Hinweis:

„utf8_bin“ kann die ORDER BY-Funktionalität beeinträchtigen. Um dies zu mildern, verwenden Sie Folgendes Syntax:

ORDER BY column COLLATE utf8_general_ci

Referenzen:

  • http://forums.mysql.com/read.php?103,19380,20 0971#msg-200971
  • http://forums.mysql.com/read.php?103,156527,198794#msg-198794

Das obige ist der detaillierte Inhalt vonWie kann ich bei MySQL-Sortierungen Groß-/Kleinschreibung berücksichtigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn