Groß- und Kleinschreibung bei MySQL SELECT-Abfragen
Standardmäßig berücksichtigen MySQL SELECT-Abfragen die Groß-/Kleinschreibung nicht. Dies bedeutet, dass die Abfrage SELECT * FROM table` WHERE `Value` = "iaresavage" Ergebnisse zurückgibt, auch wenn der Wert der Spalte „Value“ tatsächlich „IAreSavage“ ist.
Groß-/Kleinschreibung überschreiben
Sie können dieses Standardverhalten jedoch außer Kraft setzen und mithilfe des Binäroperators Vergleiche unter Beachtung der Groß-/Kleinschreibung durchführen. Ändern Sie dazu Ihre Abfrage wie folgt:
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
Jetzt gibt die Abfrage nur dann Ergebnisse zurück, wenn der Wert der Spalte „Wert“ unabhängig von der Groß-/Kleinschreibung genau mit der angegebenen Zeichenfolge übereinstimmt.
Beispiel
Betrachten Sie die folgende Tabelle:
Value |
---|
iaresavage |
IAreSavage |
Wenn Sie Folgendes ausführen Abfrage:
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Es werden beide Zeilen zurückgegeben, da bei der Abfrage die Groß-/Kleinschreibung nicht beachtet wird.
Wenn Sie jedoch die folgende Abfrage ausführen:
SELECT * FROM `table` WHERE BINARY `Value` = "iaresavage"
Es wird nur Geben Sie die erste Zeile zurück, da beim Vergleich zwischen Groß- und Kleinschreibung die zweite Zeile eliminiert wird.
Das obige ist der detaillierte Inhalt vonWie geht MySQL mit der Groß-/Kleinschreibung in SELECT-Abfragen um und wie kann ich sie überschreiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!