Przejdź do treści głównej
INF.03Bazy Danych

Operator LIKE i znaki wieloznaczne w SQL

Operator służący do wyszukiwania ciągów tekstowych pasujących do określonego wzorca z użyciem symboli wieloznacznych % i _.

Symbole wieloznaczne w SQL:

  • % (procent) – zastępuje dowolny ciąg znaków o dowolnej długości (w tym zero znaków).
  • _ (podkreślenie) – zastępuje dokładnie jeden dowolny znak.
SQL
-- Nazwiska zaczynające się na literę 'K':
SELECT * FROM pracownicy WHERE nazwisko LIKE 'K%';

-- Nazwiska kończące się na 'ski':
SELECT * FROM pracownicy WHERE nazwisko LIKE '%ski';

-- Teksty zawierające słowo 'komputer' w dowolnym miejscu:
SELECT * FROM opisy WHERE opis LIKE '%komputer%';

-- Czteroliterowe imiona zaczynające się na 'A':
SELECT * FROM uzytkownicy WHERE imie LIKE 'A___';

Najczęstsze pułapki na egzaminie INF.03:

  • Pamiętaj, że LIKE 'A_' to dokładnie dwuliterowy napis, a LIKE 'A%' to napis o dowolnej długości zaczynający się na A.
  • Do porównywania dokładnego używamy =, natomiast do wzorców z % i _ zawsze operatora LIKE.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Operator LIKE i znaki wieloznaczne w SQL lub rozpocznij trening.