Heim >Datenbank >MySQL-Tutorial >Wie kann ich bei MySQL-Abfragen Zeichenfolgenvergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchführen?

Wie kann ich bei MySQL-Abfragen Zeichenfolgenvergleiche unter Berücksichtigung der Groß-/Kleinschreibung durchführen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-21 07:13:12352Durchsuche

How Can I Perform Case-Sensitive String Comparisons in MySQL Queries?

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!

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