Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL Groß- und Kleinschreibung berücksichtigende Vergleiche erzielen?

Wie kann ich in MySQL Groß- und Kleinschreibung berücksichtigende Vergleiche erzielen?

DDD
DDDOriginal
2024-11-28 07:37:14506Durchsuche

How Can I Achieve Case-Sensitive Comparisons in MySQL?

Groß-/Kleinschreibung bei der MySQL-Sortierung

Bei der Arbeit mit MySQL-Datenbanken ist es wichtig, die für die Datenspeicherung verwendete Sortierung zu berücksichtigen. Die Sortierung definiert die Regeln für den Datenvergleich, die Sortierung und die Berücksichtigung der Groß-/Kleinschreibung. Standardmäßig verwendet MySQL Sortierungen, bei denen die Groß-/Kleinschreibung nicht beachtet wird, was möglicherweise nicht immer angemessen ist.

Wenn Sie Vergleiche unter Beachtung der Groß-/Kleinschreibung benötigen, können Sie den entsprechenden Sortierungstyp während der Tabellenerstellung oder beim Einfügen von Daten angeben. Gemäß dem MySQL-Handbuch können Sie die Sortierung auf _cs setzen, um die Groß-/Kleinschreibung zu berücksichtigen.

Um eine Liste der Sortierungen zu erhalten, bei denen die Groß-/Kleinschreibung beachtet wird, führen Sie die folgende Abfrage aus:

SHOW COLLATION WHERE COLLATION LIKE "%_cs"

Allerdings Weitere Untersuchungen zeigen, dass MySQL derzeit keine utf8_*_cs-Sortierungen unterstützt. Wenn Sie bei utf8-Feldern Groß- und Kleinschreibung berücksichtigen müssen, sollten Sie stattdessen utf8_bin verwenden. Beachten Sie, dass sich dies auf ORDER BY-Vorgänge auswirken kann. Um dieses Problem zu beheben, können Sie COLLATE utf8_general_ci zur ORDER BY-Klausel hinzufügen.

Zum Beispiel:

SELECT * FROM table_name ORDER BY column_name COLLATE utf8_general_ci;

Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL Groß- und Kleinschreibung berücksichtigende Vergleiche erzielen?. 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