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„.