Jesteś tutaj: webmade.org >> kursy online >> kurs mysql >> Część 2
autor: Piotr Kuźmiński, ostatnia modyfikacja: 2007-10-14
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
szukaj: wyszukiwanie rekordów like kurs mysql
Zagadnienia poruszane w tej części kursu:
© 2004-2008 copyright by webmade.org