Heim >Datenbank >MySQL-Tutorial >Wie geht MySQL mit der Groß-/Kleinschreibung in SELECT-Abfragen um und wie kann ich sie überschreiben?

Wie geht MySQL mit der Groß-/Kleinschreibung in SELECT-Abfragen um und wie kann ich sie überschreiben?

DDD
DDDOriginal
2024-12-11 16:39:10198Durchsuche

How Does MySQL Handle Case Sensitivity in SELECT Queries, and How Can I Override It?

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!

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