SQL Wildcard
Bij het zoeken naar gegevens in een database kun je SQL jokertekens gebruiken.
SQL Wildcard
Bij het zoeken naar gegevens in een database kunnen SQL jokertekens een of meerdere characters vervangen.
SQL jokertekens moeten samen met de LIKE-bewerker worden gebruikt.
In SQL kan je de volgende jokertekens gebruiken:
Jokerteken | Beschrijving |
---|---|
% | Vertegenwoordigt nul of meerdere characters |
_ | Alleen een enkele character vervangen |
[charlist] | Elke enkele character die in de characterlijst staat |
[^charlist] of [!charlist] |
Elke enkele character die niet in de characterlijst staat |
Oorspronkelijke tabel (gebruikt in voorbeelden):
Tabel Personen:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
1 | Adams | John | Oxfordstraat | Londen |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changanstraat | Peking |
Gebruik het % jokerteken
Voorbeeld 1
Nu willen we de mensen kiezen van de "Persons"-tabel die wonen in steden die beginnen met "Ne":
We kunnen de volgende SELECT-sql gebruiken:
SELECT * FROM Persons WHERE Stad LIKE 'Ne%'
Resultaten:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Voorbeeld 2
Daarna willen we de mensen kiezen van de "Persons"-tabel die wonen in steden die "lond" bevatten:
We kunnen de volgende SELECT-sql gebruiken:
SELECT * FROM Persons WHERE Stad LIKE '%lond%'
Resultaten:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
1 | Adams | John | Oxfordstraat | Londen |
Gebruik _ jokerteken
Voorbeeld 1
Nu willen we de mensen kiezen van de "Persons"-tabel die beginnen met een letter, gevolgd door "eorge":
We kunnen de volgende SELECT-sql gebruiken:
SELECT * FROM Persons WHERE Voornaam LIKE '_eorge'
Resultaten:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Voorbeeld 2
Daarna willen we het volgende record van de "Persons"-tabel kiezen met een achternaam die begint met "C", gevolgd door een willekeurig teken, gevolgd door "r", gevolgd door een willekeurig teken, gevolgd door "er":
We kunnen de volgende SELECT-sql gebruiken:
SELECT * FROM Persons WHERE Achternaam LIKE 'C_r_er'
Resultaten:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
3 | Carter | Thomas | Changanstraat | Peking |
Gebruik [charlist] jokerteken
Voorbeeld 1
Nu willen we de steden van de "Persons"-tabel kiezen van mensen die wonen in steden die beginnen met "A" of "L" of "N":
We kunnen de volgende SELECT-sql gebruiken:
SELECT * FROM Persons WHERE Stad LIKE '[ALN]%'
Resultaten:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
1 | Adams | John | Oxfordstraat | Londen |
2 | Bush | George | Fifth Avenue | New York |
Voorbeeld 2
Nu willen we de steden van de "Persons"-tabel kiezenNiet beginnen met "A" of "L" of "N" beginnen mensen:
We kunnen de volgende SELECT-sql gebruiken:
SELECT * FROM Persons WHERE Stad LIKE '[!ALN]%'
Resultaten:
Id | Achternaam | Voornaam | Adres | Stad |
---|---|---|---|---|
3 | Carter | Thomas | Changanstraat | Peking |