LIKE w SQL
Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych
LIKE to operator używany w klauzuli WHERE do wyszukiwania tekstu pasującego do określonego wzorca. Stosuje się go najczęściej dla pól typu tekstowego, np. imienia, nazwiska, loginu lub adresu e-mail.
Symbole wieloznaczne
W zapytaniach z LIKE najważniejsze są dwa znaki:
%— oznacza dowolny ciąg znaków, także pusty,_— oznacza dokładnie jeden dowolny znak.
Przykład:
SELECT imie
FROM mieszkancy
WHERE imie LIKE '_r%';
Wzorzec '_r%' oznacza:
_— pierwszy znak może być dowolny,r— drugi znak musi być literąr,%— po literzermoże wystąpić dowolna liczba znaków.
Dlatego pasują np. imiona: Arleta, Krzysztof, Krystyna, Tristan, ponieważ ich druga litera to r.
Inne przykłady
WHERE imie LIKE 'A%'
Wybiera imiona zaczynające się na A.
WHERE imie LIKE '%a'
Wybiera imiona kończące się na a.
WHERE imie LIKE '%an%'
Wybiera teksty zawierające fragment an.
Uwaga egzaminacyjna
Na egzaminie trzeba dokładnie odczytać pozycję znaków we wzorcu. Znak _ nie oznacza „braku znaku”, lecz dokładnie jeden dowolny znak. Znak % może oznaczać wiele znaków albo żaden znak.