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