Heim >Datenbank >MySQL-Tutorial >Wie kann ich in MySQL String-Vergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchführen?
Groß-/Kleinschreibung berücksichtigender String-Vergleich in MySQL
Problem: Beim Standard-String-Vergleich von MySQL wird die Groß-/Kleinschreibung nicht beachtet. Wie können wir Groß- und Kleinschreibung vergleichen?
Lösung:
Verwenden Sie das Schlüsselwort BINARY
in Ihren MySQL-Abfragen, um die Berücksichtigung der Groß- und Kleinschreibung zu erzwingen. Zum Beispiel:
<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'your_value';</code>
Durch das Voranstellen von BINARY
an den Spaltennamen interpretiert MySQL die Spalte als Binärzeichenfolge, was zu einem Vergleich unter Berücksichtigung der Groß-/Kleinschreibung führt. Dadurch werden Zeichenfolgen mit unterschiedlicher Groß- und Kleinschreibung genau unterschieden.
Anschauliches Beispiel:
Betrachten Sie diesen Vergleich ohne Berücksichtigung der Groß-/Kleinschreibung:
<code class="language-sql">SELECT * FROM `your_table` WHERE `your_column` = 'Example';</code>
Diese Abfrage ruft Zeilen ab, in denen your_column
„Example“, „example“, „EXAMPLE“ usw. enthält.
Jetzt führen wir die Groß-/Kleinschreibung ein:
<code class="language-sql">SELECT * FROM `your_table` WHERE BINARY `your_column` = 'Example';</code>
Diese geänderte Abfrage gibt nur Zeilen zurück, in denen your_column
genau mit „Beispiel“ übereinstimmt – die Groß- und Kleinschreibung ist wichtig!
Das obige ist der detaillierte Inhalt vonWie kann ich in MySQL String-Vergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!