Heim >Datenbank >MySQL-Tutorial >Wie kann ich bei MySQL-Abfragen Zeichenfolgenvergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchführen?
Groß-/Kleinschreibung berücksichtigender String-Vergleich in MySQL
Standardmäßige MySQL-String-Vergleiche berücksichtigen normalerweise nicht die Groß-/Kleinschreibung. Dies kann problematisch sein, wenn eine präzise Zuordnung erforderlich ist. Glücklicherweise bietet MySQL eine einfache Methode, um die Groß-/Kleinschreibung in Ihren Abfragen zu erzwingen.
Groß-/Kleinschreibung berücksichtigende Abfragen in MySQL implementieren
Das Schlüsselwort BINARY
ist der Schlüssel zum Durchführen von Zeichenfolgenvergleichen unter Beachtung der Groß-/Kleinschreibung. Hier ist die Syntax:
<code class="language-sql">SELECT * FROM `table` WHERE BINARY `column` = 'value';</code>
Lassen Sie es uns anhand eines Beispiels veranschaulichen:
Stellen Sie sich eine Tabelle vor, die so aufgebaut ist:
<code class="language-sql">CREATE TABLE `test` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(255) NOT NULL, PRIMARY KEY (`id`) ); INSERT INTO `test` (`name`) VALUES ('John'), ('JOHN'), ('JoHn');</code>
Eine Abfrage ohne BINARY
würde mit allen drei Einträgen übereinstimmen:
<code class="language-sql">SELECT * FROM `test` WHERE `name` = 'john';</code>
Durch das Hinzufügen von BINARY
wird bei der Abfrage jedoch die Groß-/Kleinschreibung beachtet und es wird nur die exakte Übereinstimmung zurückgegeben:
<code class="language-sql">SELECT * FROM `test` WHERE BINARY `name` = 'john';</code>
Diese Technik gewährleistet genaue Vergleiche unter Berücksichtigung der Groß- und Kleinschreibung und eliminiert potenzielle Fehler, die durch Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung verursacht werden.
Das obige ist der detaillierte Inhalt vonWie kann ich bei MySQL-Abfragen Zeichenfolgenvergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!