Operator LIKE w SQL służy do dopasowania wartości do wzorca tekstowego. Wzorzec "2%4" oznacza: wartość ma zaczynać się od znaku "2", następnie może zawierać dowolną liczbę znaków (to właśnie symbol %), a na końcu ma kończyć się znakiem "4".
W zapytaniu wybierana jest kolumna id, ale filtrowanie odbywa się po kolumnie rocznik. Dlatego trzeba przejrzeć wszystkie rekordy i sprawdzić, które wartości rocznika spełniają warunek wzorca.
- Rocznik 2014 spełnia wzorzec: zaczyna się od "2" i kończy na "4". To odpowiada rekordowi z id=7.
- Rocznik 2004 również spełnia wzorzec: zaczyna się od "2" i kończy na "4". To odpowiada rekordowi z id=8.
Pozostałe roczniki z tabeli (np. kończące się na "2", "3", "6" lub "7") nie spełniają warunku, ponieważ nie kończą się cyfrą "4".
Dlaczego pozostałe odpowiedzi są błędne? Odpowiedź "Wszystkie id." ignoruje warunek WHERE i sugeruje, że filtr nie działa. "Jedynie id równe 8." pomija drugi pasujący rekord (2014). "Puste dane." byłoby prawdziwe tylko wtedy, gdyby żaden rocznik nie pasował do wzorca, a tu pasują co najmniej dwa.
W praktyce warto pamiętać, że LIKE dotyczy dopasowania tekstowego (liczby mogą być porównywane po konwersji do tekstu zależnie od silnika), a symbol % oznacza "zero lub więcej znaków", co pozwala na dopasowania o różnej długości.