Einführung in Wildcards in MySQL

Platzhalter sind Symbole oder Muster, mit denen Daten aus der Datenbank gefiltert werden. Es hilft auch bei der Suche nach Daten aus der Datenbank nach bestimmten Mustern. In SQL-Abfragen kann es mit dem Operator "LIKE" oder "NOT LIKE" in Verbindung mit der WHERE-Klausel verwendet werden. Einige der Platzhalterzeichen, die in MySQL verwendet werden können, sind%, $, _, (), Escape usw. Die Verwendung von Platzhaltern schränkt die Suchkriterien für große Datenmengen ein.

Funktionen von Platzhaltern

Einige der wichtigen Funktionen von Wildcards sind nachfolgend aufgeführt:

  1. Die Verwendung von Platzhaltern in MySQL kann die Leistung einer Anwendung erhöhen
  2. Dies kann die Zeit zum Filtern des Datensatzes aus der Datenbank verkürzen
  3. Komplexe SQL-Abfragen können mithilfe von Platzhaltern in einfache umgewandelt werden
  4. Mithilfe von Platzhaltern können wir leistungsstarke Suchmaschinen in einer großen datengesteuerten Anwendung entwickeln. Die Suche in der datengesteuerten Anwendung hängt viel mehr von der Verwendung von Platzhaltern ab

Art der Platzhalter

Im Folgenden sind einige Arten von Platzhaltern aufgeführt, die in SQL-Abfragen verwendet werden können. Sie können einzeln oder in Kombination mit anderen Platzhaltern verwendet werden

1)% Das Prozentzeichen

% Das Symbolzeichen kann zum Suchen oder Filtern des Datensatzes verwendet werden. % kann entweder an erster Stelle, an letzter Stelle oder an beiden Seiten der Zeichenfolge verwendet werden

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor%';

In der obigen Abfrage werden alle diese Zeilen aus der Datenbank extrahiert, wobei die Spalte 'item_description' das Wort 'Motor' in der Mitte des Beschreibungstextes enthält.

SELECT * FROM 'items' WHERE 'item_description' LIKE '%Motor';

In der obigen Abfrage werden alle diese Zeilen aus der Datenbank extrahiert, wobei die Spalte 'item_description' das Wort 'Motor' im letzten Teil des Beschreibungstextes enthält.

SELECT * FROM 'items' WHERE 'item_description' LIKE 'Motor%';

In der obigen Abfrage werden alle diese Zeilen aus der Datenbank extrahiert, wobei die Spalte 'item_description' das Wort 'Motor' am Anfang des Beschreibungstextes enthält.

Beispiel # 1 - Eine 'items'-Tabelle, die den folgenden Datensatz in der unten angegebenen Tabelle enthält

In der angegebenen Tabelle sind alle Elemente aufgeführt, die den Namen "Motor" enthalten. Die SQL-Abfrage verwendet daher das Platzhalterzeichen "%" für die Suche nach den erforderlichen Daten aus der Datenbank.

SELECT * FROM 'items' WHERE 'item_description' LIKE %Motor%;

Nach Ausführung der SQL-Abfrage steht der oben angegebene Datensatz zur Verfügung.

2) _ Der Unterstrich

Ein Zeichen kann als Platzhalterzeichen verwendet werden. Wenn ein Datensatz aus der Datenbank gefiltert werden muss, da ein einzelnes Zeichen an einer beliebigen Stelle ein beliebiges Zeichen in der Zeichenfolge sein kann, kann dieses _-Platzhalterzeichen (Unterstrich) eine wichtige Rolle in der SQL-Abfrage spielen.

Beispiel # 1: In der unten angegebenen `items`-Tabelle sind 4 Elemente verfügbar. Wenn ein Datensatz gefiltert werden muss, dessen erste 4 Zeichen 'AH00' und dessen letzte 3 Zeichen '2EC' sind, kann nur das Zeichen an fünfter Stelle etwas sein. In diesem Szenario wird das Platzhalterzeichen _ an der fünften Position in der SQL-Abfrage benötigt, um den Datensatz aus der Datenbank zu filtern.

Um den erwarteten Datensatz aus der Datenbank herauszufinden, wird die folgende Abfrage durchgeführt

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00_2EC';

In der unten angegebenen Abfrage mit _ (Unterstrich) in der Kombination von 2. Hier

SELECT * FROM `items` WHERE `item_code` LIKE 'AH00__EC';

Dieser Platzhalter _ (Unterstrich) kann in der SQL-Abfrage je nach Anforderung an beliebiger Stelle mehrfach verwendet und auch in Kombination mit anderen Platzhalterzeichen verwendet werden.

3) - Der Bindestrich-Platzhalter

(-) Zeichen können als Platzhalterzeichen verwendet werden, wenn Sie einen Datensatz aus der Datenbank als Zeichen in einem bestimmten Bereich an einer beliebigen Stelle filtern müssen. Dieses (Bindestrich-) Platzhalterzeichen kann dann effizient in der SQL-Abfrage verwendet werden.

Beispiel # 1 - In der oben angegebenen `items`-Tabelle werden in einem Szenario alle Elemente benötigt, deren Name von a bis j beginnt. In diesem Fall werden die folgenden Fragen beantwortet

SELECT * FROM `items` WHERE `item_description` LIKE '(aj)%';

4) () Der Platzhalter in eckigen Klammern

(()) In der Abfrage können eckige Klammern verwendet werden, um alle Daten auszuwählen, für die an der jeweiligen Stelle eine Zeichenfolge wie in C & I zulässig ist.

Beispiel # 1 - In der oben angegebenen `items`-Tabelle werden in einem Szenario alle Elemente benötigt, deren Name mit dem Anfangszeichen C & Ij übereinstimmt. In diesem Fall werden die folgenden Fragen beantwortet

SELECT * FROM `items` WHERE `item_description` LIKE '(CI)%';

5) Die Caret Wildcard

Das Caret-Zeichen kann in der Abfrage verwendet werden, um die Auswahl aller Datensätze aufzuheben, die mit dem Zeichen C & I beginnen.

SELECT * FROM `items` WHERE `item_description` LIKE '(^CI)%';

6) # Hash Wildcard

# Das Hash-Zeichen kann in der Abfrage verwendet werden, um alle Datensätze auszuwählen, die an der Stelle des Platzhalters # ein beliebiges numerisches Zeichen enthalten.

Fazit - Wildcards in MySQL

Platzhalter, die in allen Arten von Datenbanken wie MySQL, MS Access, Oracle verwendet werden. Platzhalter funktionieren genauso wie reguläre Ausdrücke. Beim Suchen und Filtern in der Datenbank können mehrere Platzhalter gleichzeitig verwendet werden. Alle Platzhalter können einzeln oder in Kombination mit anderen Platzhaltern in der SQL-Abfrage verwendet werden.

Empfohlene Artikel

Dies ist eine Anleitung zu Platzhaltern in MySQL. Hier werden die Merkmale und Arten von Platzhaltern erläutert, zu denen das Prozentzeichen, das Unterstrichzeichen, das Bindestrichzeichen usw. gehören, sowie einige Beispiele. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. MySQL Server
  2. Was ist das MySQL-Schema?
  3. MySQL String Funktionen
  4. MySQL-Operatoren