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 |