SQL wildcards

När du söker efter data i databasen kan du använda SQL wildcards

SQL wildcards

När du söker efter data i databasen kan SQL wildcards ersätta en eller flera tecken

SQL wildcards måste användas tillsammans med LIKE-operators

I SQL kan följande wildcards användas:

Wildcards Beskrivning
% Repräsenterar noll eller flera tecken
_ Endast ersätt en tecken
[charlist] Någon enskild tecken som finns i teckenraden

[^charlist]

eller

[!charlist]

Någon enskild tecken som inte finns i teckenraden

Original tabell (använd i exempelna):

Persons-tabellen:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

Använd % wildcard-tecken

Exempel 1

Nu vill vi välja människor från tabellen "Persons" ovan som bor i städer som börjar med "Ne":

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE City LIKE 'Ne%'

Resultatuppsättning:

Id LastName FirstName Address City
2 Bush George Fifth Avenue New York

Exempel 2

Nästa gång vill vi välja människor från tabellen "Persons" som bor i städer som innehåller "lond":

Vi kan använda följande SELECT-sats:

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

Resultatuppsättning:

Id LastName FirstName Address City
1 Adams John Oxford Street London

Använd _ wildcards

Exempel 1

Nu vill vi välja människor från tabellen "Persons" ovan där förstnamnet börjar med ett tecken följt av "eorge":

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE FirstName LIKE '_eorge'

Resultatuppsättning:

Id LastName FirstName Address City
2 Bush George Fifth Avenue New York

Exempel 2

Nästa gång vill vi välja ett register från tabellen "Persons" där efternamnet börjar med "C", följt av en vilken tecken som helst, sedan "r", sedan en vilken tecken som helst, sedan "er":

Vi kan använda följande SELECT-sats:

SELECT * FROM Persons
WHERE LastName LIKE 'C_r_er'

Resultatuppsättning:

Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing

Använd [charlist] wildcards

Exempel 1

Nu vill vi välja städer från tabellen "Persons" ovan med människor som bor i städer som börjar med "A" eller "L" eller "N":

Vi kan använda följande SELECT-sats:

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

Resultatuppsättning:

Id LastName FirstName Address City
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York

Exempel 2

Nu vill vi välja städer från tabellen "Persons" ovanInte med "A" eller "L" eller "N" börjar människor:

Vi kan använda följande SELECT-sats:

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

Resultatuppsättning:

Id LastName FirstName Address City
3 Carter Thomas Changan Street Beijing