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