Rozdział 7: Przeszukiwanie rekodów

W poprzednich wpisach w mojej tabeli miałem zaledwie kilka rekordów, na potrzeby aktualnego wpisu ilość rekordów delikatnie powiększę 🙂

Do wyszukiwania odpowiednich rekordów służy operator „like„.

Przedstawiam wzór zapytania:

SELECT * FROM {tabela} WHERE {kolumna} LIKE {wzor};

Czym jest tajemniczy wzór ? Po kolei

To zapytanie :

SELECT * FROM `games` WHERE `title` = "GTA4";

Da nam dokładnie taki sam efekt jak to:

SELECT * FROM `games` WHERE `title` like "GTA4";

Różnica pomiędzy „like” a „=” polega na możliwości stworzenia wzoru przy pomocy znaków specjalnych:

  • Znak „%” – oznacza dowolny ciąg znaków
  • Znak „_” – oznacza jeden dowolny znak

Przy pomocy powyższych znaków specjalnych, możemy stworzyć kilka przykładowych zapytań:

SELECT * FROM `games` WHERE `title` like "G%";

Powyższe zapytanie wyszuka wszystkie gry których tytuł zaczyna się od litery „G„.

SELECT * FROM `games` WHERE `title` like "%G";

Powyższe zapytanie wyszuka wszystkie gry których tytuł kończy się na literze „G„.

SELECT * FROM `games` WHERE `title` like "%AUTO%";

Powyższe zapytanie wyszuka wszystkie gry w których tytule znajduje się słowo „AUTO„.

No i ostatnie zapytanie i obiecuję zakończenie nudnego wpisu:

SELECT * FROM `games` WHERE `title` like "_T%";

Powyższe zapytanie wyszuka wszystkie gry w których tytule na drugą literą jest „T„.