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.
- Prozentzeichen – Das
%
gibt die Auswahl von null, einem oder mehreren Zeichen an, wenn es mit einemlike
-Schlüsselwort verwendet wird. - 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.
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