SQL Wildcard
Bei der Suche nach Daten in der Datenbank können Sie SQL-Wildcards verwenden.
SQL Wildcard
Bei der Suche nach Daten in der Datenbank können SQL-Wildcards ein oder mehrere Zeichen ersetzen.
SQL-Wildcards müssen zusammen mit dem LIKE-Operator verwendet werden.
In SQL können folgende Wildcards verwendet werden:
Wildcard | Beschreibung |
---|---|
% | Stellt null oder mehrere Zeichen dar |
_ | Ersetzt nur ein Zeichen |
[charlist] | Jeglicher einzelner Zeichen, der in der Zeichenliste enthalten ist |
[^charlist] oder [!charlist] |
Jeglicher einzelne Zeichen, der nicht in der Zeichenliste enthalten ist |
Ursprüngliche Tabelle (verwendet in Beispielen):
Persons-Tabelle:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Straße | Peking |
Verwenden Sie das % Wildcard-Symbol
Beispiel 1
Jetzt möchten wir die Personen aus der "Persons"-Tabelle auswählen, die in Städten wohnen, die mit "Ne" beginnen:
Wir können die folgende SELECT-Anweisung verwenden:
SELECT * FROM Personen WHERE Stadt LIKE 'Ne%'
Ergebnisliste:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Beispiel 2
Als Nächstes möchten wir die Personen aus der "Persons"-Tabelle auswählen, die in Städten wohnen, die "lond" enthalten:
Wir können die folgende SELECT-Anweisung verwenden:
SELECT * FROM Personen WHERE Stadt LIKE '%lond%'
Ergebnisliste:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
Verwenden Sie das Wildcard-Zeichen _
Beispiel 1
Jetzt möchten wir die Personen aus der "Persons"-Tabelle auswählen, deren Namen mit einem Zeichen gefolgt von "eorge" beginnen:
Wir können die folgende SELECT-Anweisung verwenden:
SELECT * FROM Personen WHERE Vorname LIKE '_eorge'
Ergebnisliste:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Beispiel 2
Als Nächstes möchten wir die folgenden Aufzeichnungen aus der "Persons"-Tabelle auswählen, deren Nachnamen mit "C" beginnen, gefolgt von einem beliebigen Zeichen, dann von "r", dann von einem beliebigen Zeichen und schließlich von "er":
Wir können die folgende SELECT-Anweisung verwenden:
SELECT * FROM Personen WHERE Nachname LIKE 'C_r_er'
Ergebnisliste:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
3 | Carter | Thomas | Changan Straße | Peking |
Verwenden Sie das Wildcard-Zeichen [charlist]
Beispiel 1
Jetzt möchten wir die Städte aus der "Persons"-Tabelle auswählen, in denen die Personen wohnen, deren Städte mit "A" oder "L" oder "N" beginnen:
Wir können die folgende SELECT-Anweisung verwenden:
SELECT * FROM Personen WHERE Stadt LIKE '[ALN]%'
Ergebnisliste:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Beispiel 2
Jetzt möchten wir die Städte aus der "Persons"-Tabelle auswählenNicht "A" oder "L" oder "N" beginnende Personen:
Wir können die folgende SELECT-Anweisung verwenden:
SELECT * FROM Personen WHERE Stadt LIKE '[!ALN]%'
Ergebnisliste:
ID | Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
3 | Carter | Thomas | Changan Straße | Peking |