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 |