Übersicht über Wildcard in SQL
Ein Platzhalterzeichen in SQL ersetzt eine Zeichenfolge von Null bis zu einer beliebigen Anzahl von Zeichen. Normalerweise werden diese Platzhalterzeichen mit dem SQL-Operator LIKE verwendet. Dies ist ein Operator, der üblicherweise in der WHERE-Klausel von SQL verwendet wird, um nach einer bestimmten Anordnung von Zeichen zu suchen.
Platzhalter haben ein ähnliches Ziel wie reguläre Ausdrücke. Ein Platzhalterzeichen ist ein Ersatzzeichen, das verwendet wird, um bestimmte andere Zeichen oder Zeichen in dieser Zeichenfolge zu ersetzen. Diese Platzhalter sind nützlich, wenn wir eine schnelle Suche in der Datenbank durchführen möchten.
In SQL gibt es zwei gebräuchliche Platzhalterzeichen. Das Prozentzeichen steht für null, eins oder eine beliebige Anzahl von Zeichen. Das Unterstrichsymbol kennzeichnet ein einzelnes Zeichen, entweder einen Buchstaben oder eine Zahl. Diese Zeichen können in mehreren Anordnungen kombiniert werden. Wir haben auch (charlist), (charlist) und (! Charlist), die sowohl in SQL als auch in MS Access verwendet werden können.
Wir werden uns diese Platzhalterzeichen zusammen mit einigen anderen nützlichen Platzhalterzeichen genauer ansehen.
Platzhalter | Beschreibung | Beispiel |
Prozentzeichen:% | Dieser Platzhalter entspricht keinem oder mehreren Zeichen | ha% findet ha, hat, glücklich und passiert |
Unterstrich: _ | Dieser Platzhalter entspricht nur einem bestimmten einzelnen Zeichen | Ich finde keinen Topf, keine Grube und keinen Put |
Eckige Klammern: () | Dieser Platzhalter entspricht einem in Klammern angegebenen Solo-Zeichen | p (oi) nicht finden Topf und Grube, aber nicht setzen |
Caret: ^ | Dieser Platzhalter stimmt mit Zeichen überein, die in der Klammer nach diesem Symbol nicht vorhanden sind | p (oi) t findet setzen, aber nicht Topf und Grube |
Beachten Sie, dass MS Access anstelle des Prozentzeichens (%) für das Platzhalterzeichen das Sternsymbol (*) für das Platzhalterzeichen verwendet und anstelle des Platzhalterzeichens das Fragezeichen (?) Für das Platzhalterzeichen verwendet Der Unterstrich als Platzhalter für ein einzelnes Zeichen.
Syntax von SQL-Platzhaltern
Sehen wir uns die Anzahl der Möglichkeiten an, wie die Platzhalterzeichen '%' und '_' geschrieben werden können:
SELECT FROM table_name
WHERE column LIKE 'AAAA%'
Oder
SELECT FROM table_name
WHERE column LIKE '%AAAA%'
Oder
SELECT FROM table_name
WHERE column LIKE '_AAAA'
Oder
SELECT FROM table_name
WHERE column LIKE 'AAAA_'
Oder
SELECT FROM table_name
WHERE column LIKE '_ AAAA _'
AAAA% hilft uns, nach Zeichenfolgen zu suchen, die mit AAAA beginnen und dort enden oder mit einem anderen einzelnen Zeichen oder mehr als einem einzelnen Zeichen enden.
Mit% AAAA% können wir nach Zeichenfolgen suchen, die mit einer beliebigen Anzahl von Zeichen beginnen, die Zeichenfolge AAAA dazwischen enthalten und mit einer beliebigen Anzahl von Zeichen von 0 bis unendlich enden.
Mit _AAAA können wir nach Zeichenfolgen suchen, die mit einem einzelnen Zeichen beginnen und mit der Zeichenfolge AAAA enden.
Mit AAAA_ können wir nach Zeichenfolgen suchen, die mit AAAA-Muster beginnen und mit einem einzelnen Zeichen enden.
_AAAA_ hilft uns, nach Zeichenfolgen zu suchen, die mit einem bestimmten Zeichen beginnen und das Muster AAAA dazwischen enthalten und mit einem einzelnen bestimmten Zeichen enden.
Beispiele für jedes Platzhalterzeichen in SQL
Nachfolgend einige Beispiele für Platzhalterzeichen
1) Mit dem Platzhalter% arbeiten
In diesem Beispiel können wir alle Mitarbeiter einer Stadt auswählen, die mit "the" beginnen:
SELECT * FROM Employees
WHERE City LIKE 'the%';
2) Mit dem Platzhalter _ arbeiten
In diesem Beispiel können wir alle Mitarbeiter einer Stadt auswählen, die mit einem einzelnen Zeichen beginnen und mit "elhi" enden:
SELECT * FROM Employees
WHERE City LIKE '_elhi';
Schauen wir uns ein anderes Beispiel an, in dem wir Mitarbeiter der Stadt auswählen können, deren Name mit „B“ beginnt, gefolgt von einem einzelnen Sonderzeichen, gefolgt von „r“, gefolgt von einem einzelnen Sonderzeichen, gefolgt von „in“:
SELECT * FROM Employees
WHERE City LIKE 'B_r_in';
3) Kombination von% und _ Wildcard
Wir können beide Platzhalterzeichen kombinieren, um unseren Suchprozess zu optimieren.
In diesem Beispiel können wir jeden String finden, bei dem 'a' an der zweiten Position steht.
WHERE StringName LIKE '_a%'
In diesem Beispiel können wir jeden String finden, der mit 'x' beginnt und mindestens drei Zeichen lang ist.
WHERE StringName LIKE 'x_%_%'
In diesem Beispiel können wir jeden String finden, der mit 'x' beginnt und mit 'y' endet, wobei mindestens ein Zeichen dazwischen liegt.
WHERE StringName LIKE 'x%_y'
4) Mit dem Platzhalter () arbeiten
In diesem Beispiel können wir alle Mitarbeiter einer Stadt auswählen, deren Name entweder mit „a“, „b“ oder „c“ beginnt.
SELECT * FROM Employees
WHERE City LIKE '(abc)%';
Wir können dasselbe Beispiel auf eine andere Weise schreiben, indem wir das Bindestrichsymbol (-) verwenden. Mit dieser Anweisung werden auch alle Mitarbeiter einer Stadt ausgewählt, deren Name entweder mit "a", "b" oder "c" beginnt. Es kann wie folgt geschrieben werden:
>SELECT * FROM Employees
WHERE City LIKE '(ac)%';
5) Mit dem (!) Platzhalter arbeiten
In diesem Beispiel können wir alle Mitarbeiter einer Stadt auswählen, deren Name NICHT mit „a“, „b“ oder „c“ beginnt.
SELECT * FROM Employees
WHERE City LIKE '(!abc)%';
Diese Aussage kann auch wie folgt geschrieben werden:
SELECT * FROM Employees
WHERE City NOT LIKE '(abc)%';
Fazit
In diesem Artikel zu SQL-Platzhaltern haben wir uns alle Platzhalter in SQL angesehen. Darüber hinaus haben wir uns verschiedene Beispiele für SQL-Platzhalterzeichen angesehen, um uns mehr Verständnis und Klarheit zu verschaffen.
Abschließend verrichten Platzhalterzeichen eine ähnliche Arbeit wie reguläre Ausdrücke. Wir können mehrere Platzhalter in einer Solo-Zeichenfolge kombinieren, um bessere Suchergebnisse zu erzielen. Es kann einige Datenbanken wie MS Access geben, die einen separaten SQL-Platzhalter für eine ähnliche Funktion verwenden könnten.
Empfohlene Artikel
Dies ist eine Anleitung zu Wildcard in SQL. Hier diskutieren wir die Syntax von SQL-Platzhaltern mit den Beispielen für jedes Platzhalterzeichen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -
- SQL-Ansichten
- SQL-Verwaltungstools
- Was ist MySQL?
- Einführung in MySQL