Używamy cookies, żeby zwiększyć Twoje doświadczenia na stronie
CodeWorlds

Wyszukiwanie wzorców: LIKE

Czasem nie znamy dokładnej wartości - pamiętamy tylko, że tytuł zaczyna się na literę O, albo że nazwisko zawiera sylabę "kow". Do takiego niedokładnego wyszukiwania służy operator LIKE wraz ze znakami wieloznacznymi.

Znak procentu %

Najważniejszym znakiem wieloznacznym jest procent

%
, który zastępuje dowolny ciąg znaków (także pusty):

1SELECT * FROM ksiazki
2WHERE tytul LIKE 'O%';

To znaczy: "Tytuły zaczynające się na O" - po literze O może być cokolwiek (np. Odyseja, Ostatni zwój).

Trzy popularne wzorce

  • 'O%'
    - zaczyna się na O (procent na końcu),
  • '%a'
    - kończy się na literę a (procent na początku),
  • '%wojna%'
    - zawiera słowo "wojna" gdziekolwiek w środku (procent z obu stron).
1SELECT * FROM ksiazki
2WHERE tytul LIKE '%wojna%';

To zapytanie znajdzie każdy tytuł, w którym pojawia się słowo "wojna" - na początku, w środku czy na końcu.

Pamiętaj o cudzysłowach

Wzorzec w

LIKE
to tekst, więc zawsze ujmujemy go w pojedyncze cudzysłowy:

1SELECT * FROM czytelnicy
2WHERE nazwisko LIKE 'Kow%';

To znajdzie wszystkich czytelników, których nazwisko zaczyna się od "Kow" - na przykład Kowalski czy Kowalczyk.

LIKE
to oko skryby, @name, które potrafi rozpoznać zwój nawet po fragmencie tytułu!

Przejdź do CodeWorlds