Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL Groß- und Kleinschreibung berücksichtigende Vergleiche erzielen?
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!