Heim >Datenbank >MySQL-Tutorial >Wie gehen MySQL-SELECT-Abfragen mit der Groß-/Kleinschreibung um und wie kann ich Groß-/Kleinschreibungsvergleiche erzwingen?

Wie gehen MySQL-SELECT-Abfragen mit der Groß-/Kleinschreibung um und wie kann ich Groß-/Kleinschreibungsvergleiche erzwingen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-15 08:01:09383Durchsuche

How Do MySQL SELECT Queries Handle Case Sensitivity, and How Can I Enforce Case-Sensitive Comparisons?

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!

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