Groß- und Kleinschreibung bei Like in MySQL erzwingen

Rashmi Patidar 15 Februar 2024
Groß- und Kleinschreibung bei Like in MySQL erzwingen

Die Schlüsselwörter in jeder Programmiersprache wie C, C++, Java und MySQL sind nützlich; Sie werden reservierte Wörter genannt. Diese reservierten Wörter haben ihre Bedeutung und Funktion.

Wenn diese Schlüsselwörter in einer Anweisung verwendet werden, verhalten sie sich gemäß ihrem vordefinierten Verhalten.

Select, Delete und Where sind Beispiele für reservierte Schlüsselwörter. Diese Worte zeigen und handeln entsprechend in einer Erklärung gemäß dem vor der Implementierung beschlossenen Protokoll.

Der Name von Tabellen und Variablen kann niemals den Schlüsselwörtern ähneln, da diese bereits reserviert sind. Und niemand kann diese Schlüsselwörter programmatisch in Programmierpraktiken verwenden.

Erzwingen Sie, dass das Schlüsselwort Like in MySQL zwischen Groß- und Kleinschreibung unterscheidet

Das Schlüsselwort like in MySQL wird zusammen mit dem Schlüsselwort where verwendet. Seine Funktion besteht darin, ein bestimmtes Muster abzugleichen.

Diese Muster werden anhand des Platzhalterzeichens oder der Platzhalter identifiziert.

In einer Programmiersprache ist ein Platzhalterzeichen ein Symbol, das seine Bedeutung beibehält und bei der Mustererkennung verwendet wird. In MySQL werden zwei Arten von Platzhaltern verwendet.

  1. Prozentzeichen – Das % gibt die Auswahl von null, einem oder mehreren Zeichen an, wenn es mit einem like-Schlüsselwort verwendet wird.
  2. Das Unterstrichzeichen - Das Zeichen _ symbolisiert das Vorhandensein des einzelnen Zeichens in jedem Wort.

Diese Symbole können verwendet werden, um Kombinationen zu bilden und innerhalb der like-Klausel kombiniert zu werden.

Die Syntax für das Schlüsselwort LIKE:

SELECT * FROM table_name WHERE column_name LIKE 'ABC_';
SELECT * FROM table_name WHERE column_name LIKE 'T_ST%';

Die obige Syntax verwendet das Schlüsselwort like und die Platzhalterzeichen, um einen bestimmten Satz von Werten aus den Tabellen zu suchen.

Die Eigenschaft der like-Operation besteht darin, dass sie die Groß- und Kleinschreibung des Wortes ignoriert und dann versucht, die Übereinstimmungen zu finden.

Eine Möglichkeit, einen Vergleich der Groß- und Kleinschreibung mit like zu erreichen:

Verwenden Sie das Schlüsselwort LIKE BINARY, wenn ein Benutzer eine exakte Übereinstimmung zwischen Groß- und Kleinschreibung in der where-Klausel vergleichen muss.

Abfrage zum Ausführen der MySQL-Anweisung:

 select * from stu;
+------+---------+------------+
| id   | Name    | DOB        |
+------+---------+------------+
| 111  | Amit    | 1970-01-08 |
| 112  | Shushma | 0000-00-00 |
| 113  | Rami    | 2020-09-08 |
| 114  | Sam     | 2020-09-08 |
| 115  | tonny   | 2020-09-08 |
+------+---------+------------+

Siehe obige Tabelle, um die beiden Abfragen unten mit dem Schlüsselwort like binary zu verstehen.

Select * from stu where name LIKE BINARY 's%';
Select * from stu where name LIKE BINARY '%mi_';

Die obige Abfrage listet alle Vorkommen des Spaltennamens auf, zwischen denen die Zeichen mi stehen. Das Schlüsselwort BINARY dient als case-sensitive Übereinstimmungsfindung in der Abfrage.

Die Sonderzeichen % und _ haben besondere Bedeutungen beim Finden der Übereinstimmung mit allen in der Tabelle stu eingestellten Ergebnissen.

Die erste Abfrage zeigt, dass die Abfrage select alle Zeilen ergibt, in denen die Spalte name mit s in Kleinbuchstaben beginnt. Daher führt die erste Abfrage zu keiner Ausgabe.

Wenn die Abfrage erneut mit %mi_-Zeichen versucht wird, wird in ähnlicher Weise nur ein Ergebnis angezeigt, das im folgenden Screenshot gezeigt wird.

Der Screenshot der tatsächlichen Ausführung der obigen Abfragen in MySQL ist unten.

mysql zu verwenden wie mit Groß-/Kleinschreibung

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn