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.
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).
'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.
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!