SQL wildcard

Når du søger efter data i databasen, kan du bruge SQL-jokertegn.

SQL wildcard

Når du søger efter data i databasen, kan SQL-jokertegn erstatte én eller flere tegn.

SQL-jokertegn skal bruges sammen med LIKE-operatoren.

I SQL kan følgende jokertegn bruges:

Jokertegn Beskrivelse
% Repræsenterer nul eller flere tegn
_ Erstat kun én tegn
[charlist] Enhver enkelt tegn i tegnlisten

[^charlist]

eller

[!charlist]

Enhver enkelt tegn, der ikke er i tegnlisten

Original tabel (brugt i eksemplerne):

Persons-tabellen:

Id Efternavn Fornavn Adresse By
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Brug % jokertegnet

Eksempel 1

Nu ønsker vi at vælge mennesker fra tabellen "Persons" ovenfor, der bor i byer, der starter med "Ne":

Vi kan bruge følgende SELECT-sætning:

SELECT * FROM Persons
WHERE By LIKE 'Ne%'

Resultatset:

Id Efternavn Fornavn Adresse By
2 Bush George Fifth Avenue New York

Eksempel 2

Næste, ønsker vi at vælge mennesker fra tabellen "Persons", der bor i byer, der indeholder "lond":

Vi kan bruge følgende SELECT-sætning:

SELECT * FROM Persons
WHERE By LIKE '%lond%'

Resultatset:

Id Efternavn Fornavn Adresse By
1 Adams John Oxford Street London

Brug af _ wildcard

Eksempel 1

Nu ønsker vi at vælge mennesker fra tabellen "Persons" ovenfor, hvor det første bogstav i navnet følges af "eorge":

Vi kan bruge følgende SELECT-sætning:

SELECT * FROM Persons
WHERE Fornavn LIKE '_eorge'

Resultatset:

Id Efternavn Fornavn Adresse By
2 Bush George Fifth Avenue New York

Eksempel 2

Næste, ønsker vi at vælge denne post fra tabellen "Persons", hvor efternavnet starter med "C", derefter følger en hvilken som helst karakter, derefter følger "r", derefter følger en hvilken som helst karakter, og derefter følger "er":

Vi kan bruge følgende SELECT-sætning:

SELECT * FROM Persons
WHERE Efternavn LIKE 'C_r_er'

Resultatset:

Id Efternavn Fornavn Adresse By
3 Carter Thomas Changan Street Beijing

Brug af [charlist] wildcard

Eksempel 1

Nu ønsker vi at vælge byer fra tabellen "Persons" ovenfor, hvor byerne starter med "A" eller "L" eller "N":

Vi kan bruge følgende SELECT-sætning:

SELECT * FROM Persons
WHERE By LIKE '[ALN]%'

Resultatset:

Id Efternavn Fornavn Adresse By
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Eksempel 2

Nu ønsker vi at vælge byer fra tabellen "Persons" ovenforIkke starter med "A" eller "L" eller "N" starter mennesker:

Vi kan bruge følgende SELECT-sætning:

SELECT * FROM Persons
WHERE By LIKE '[!ALN]%'

Resultatset:

Id Efternavn Fornavn Adresse By
3 Carter Thomas Changan Street Beijing