Przejdź do głównej treści
  1. Strona główna
  2. Słownik
  3. INF.03
  4. LIKE w SQL

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:

  1. _ — pierwszy znak może być dowolny,
  2. r — drugi znak musi być literą r,
  3. % — po literze r moż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.