Heim >Datenbank >MySQL-Tutorial >Wie gehen MySQL-SELECT-Abfragen mit der Groß-/Kleinschreibung um und wie kann ich Groß-/Kleinschreibungsvergleiche erzwingen?
MySQL SELECT-Abfragen: Groß- und Kleinschreibung berücksichtigen und nicht berücksichtigen
MySQL SELECT-Abfragen verhalten sich standardmäßig unabhängig von der Groß-/Kleinschreibung, d. h. sie unterscheiden nicht zwischen Groß- und Kleinbuchstaben. Das bedeutet, dass die von Ihnen bereitgestellte Abfrage:
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Zeilen entspricht, in denen die Spalte „Wert“ entweder „iaresavage“ oder „IAREsAvagE“ enthält.
Erzwingung der Groß-/Kleinschreibung
Wenn Sie möchten, dass bei Ihrer Abfrage die Groß-/Kleinschreibung beachtet wird, können Sie einen binären Vergleichsoperator verwenden, der explizit angibt, dass der Vergleich durchgeführt werden soll Byte für Byte:
SELECT * FROM `table` WHERE BINARY `Value` = "IAREsAvagE"
Beispiel
Betrachten Sie die folgende Tabelle:
CREATE TABLE `table` (`Value` VARCHAR(255)); INSERT INTO `table` VALUES ('iaresavage', 'IAREsAvagE');
Wenn Sie die folgende Abfrage ausführen:
SELECT * FROM `table` WHERE `Value` = "iaresavage"
Es werden beide Zeilen zurückgegeben, auch wenn die Werte vorhanden sind anders.
Wenn Sie jedoch die folgende Abfrage ausführen:
SELECT * FROM `table` WHERE BINARY `Value` = "IAREsAvagE"
wird nur die Zeile zurückgegeben, in der der Wert genau „IAREsAvagE“ ist.
Das obige ist der detaillierte Inhalt vonWie gehen MySQL-SELECT-Abfragen mit der Groß-/Kleinschreibung um und wie kann ich Groß-/Kleinschreibungsvergleiche erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!