webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> kursy online >> kurs mysql >> Część 2

Wyszukiwanie rekordów

autor: Piotr Kuźmiński, ostatnia modyfikacja: 2007-10-14

szukaj: wyszukiwanie rekordów wyszukiwanie rekordów like like kurs mysql kurs mysql

Podczas poprzedniej lekcji nauczyłeś się wydawać proste zapytania do bazy danych, spróbujmy poznać nowe operatory i rozszerzyć nasze zapytania. Przypomnijmy sobie podstawowe użycie polecenia SELECT:

SELECT nazwa_pola FROM nazwa_tabeli WHERE warunek

Jeśli rozszerzymy warunek o operator LIKE uzyskamy prostą wyszukiwarkę. Wzór zastosowania operatora like:

SELECT nazwa_pola FROM nazwa_tabeli WHERE nazwa_pola LIKE "wzór_dopasowania"

W praktyce wybrane zostaną wszystkie wiersze z tabeli, w których pole nazwa_pola pasuje do wzór_dopasowania. No tak - to nam za dużo nie mówi na początku. Spójrzmy na przykład praktyczny bardziej:

SELECT `id`, `nazwisko` FROM `nba` WHERE `nazwisko` LIKE "%pip%"

Wedle zadanego wzoru wybrane zostaną wszystkie wiersze z tabeli, w których nazwisko zawiera ciąg znaków "pip". Znak procenta (%) w języku SQL oznacza dowolną ilość (również zero!) dowolnych znaków. Jeśli chcielibyśmy wybrać wszystkie nazwiska zaczynające się na "pip" nasze zapytanie wyglądałoby następująco:

SELECT `id`, `nazwisko` FROM `nba` WHERE `nazwisko` LIKE "pip%"

Również możemy wybrać wszystkie nazwiska kończące się na "pip":

SELECT `id`, `nazwisko` FROM `nba` WHERE `nazwisko` LIKE "%pip"

Lub zaczynające się na literę "p" a kończące literą "n":

SELECT `id`, `nazwisko` FROM `nba` WHERE `nazwisko` LIKE "p%n"

W ten sposób możemy zbudować np. prostą wyszukiwarkę na stronie. Bardziej rozbudowaną wyszukiwarkę można zbudować za pomocą wyrażeń regularnych ale to temat o osobny artykuł.

Piotr Kuźmiński

Zagadnienia poruszane w tej części kursu:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org