SQL Wildcard
Sa paghahanap ng datos sa database, maaaring gamitin mo ang mga wika ng panghahalata sa SQL.
SQL Wildcard
Sa paghahanap ng datos sa database, ang mga wika ng panghahalata sa SQL ay maaaring pumalit ng isang o maraming likha.
Ang mga wika ng panghahalata sa SQL ay dapat gamitin kasama ang operator na LIKE.
Sa SQL, maaaring gamitin ang mga sumusunod na wika ng panghahalata:
Wika ng panghahalata | Paglalarawan |
---|---|
% | Nangangahulugan ng walang, isang, o maraming likha |
_ | Subalit pinalitan lamang ang isang likha |
[charlist] | Anumang isang likhang nasa linya ng mga likha |
[^charlist] o [!charlist] |
Anumang isang likhang hindi nasa linya ng mga likha |
Orihinal na talaan (ginagamit sa mga halimbawa):
Talaan ng mga tao:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
Ginagamit ang % wika ng panghahalata
Halimbawa 1
Ngayon, gusto naming piliin ang mga tao na nakatira sa lungsod na nagsisimula sa "Ne" sa "Persons" table
Maaari naming gamitin ang sumusunod na SELECT statement:
SELECT * FROM Persons WHERE City LIKE 'Ne%'
Result Set:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Halimbawa 2
Kasunod na, gusto naming piliin ang mga tao na nakatira sa lungsod na naglalaman ng "lond" sa "Persons" table
Maaari naming gamitin ang sumusunod na SELECT statement:
SELECT * FROM Persons WHERE City LIKE '%lond%'
Result Set:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
Gumamit ng wildcard _
Halimbawa 1
Ngayon, gusto naming piliin ang mga tao na ang pangalan ay nagsisimula sa anumang character at sinundan ng "eorge" sa "Persons" table
Maaari naming gamitin ang sumusunod na SELECT statement:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge'
Result Set:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
2 | Bush | George | Fifth Avenue | New York |
Halimbawa 2
Kasunod na, gusto naming piliin ang tala sa "Persons" table kung saan ang pangalang pangpangalan ay nagsisimula sa "C", sinundan ng anumang character, sinundan ng "r", sinundan ng anumang character, at sinundan ng "er":
Maaari naming gamitin ang sumusunod na SELECT statement:
SELECT * FROM Persons WHERE LastName LIKE 'C_r_er'
Result Set:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |
Gumamit ng wildcard [charlist]
Halimbawa 1
Ngayon, gusto naming piliin ang mga tao na nakatira sa lungsod na nagsisimula sa "A", "L", o "N" sa "Persons" table
Maaari naming gamitin ang sumusunod na SELECT statement:
SELECT * FROM Persons WHERE City LIKE '[ALN]%'
Result Set:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
Halimbawa 2
Ngayon, gusto naming piliin ang mga tao na nakatira sa lungsod na nasa "Persons" tableHindi nagsisimula sa Tao na nagsisimula sa "A", "L", o "N":
Maaari naming gamitin ang sumusunod na SELECT statement:
SELECT * FROM Persons WHERE City LIKE '[!ALN]%'
Result Set:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
3 | Carter | Thomas | Changan Street | Beijing |