LIKE jest w zasadzie tym samym co =, z wyjątkiem tego, że LIKE pozwala używać symboli wieloznacznych.
Te dwa zapytania zwrócą te same wyniki:
SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';
Bez „%” w zapytaniu LIKE jest to właściwie to samo, co „=”.
Jeśli dokonujesz selekcji w kolumnie liczb całkowitych, powinieneś rozważyć użycie operatorów IN() lub BETWEEN. Wygląda na to, że masz dwa oddzielne warunki, które powinny być obsługiwane w kodzie, a nie w zapytaniu, ponieważ warunki nakazują, że potrzebujesz co najmniej dwóch różnych rodzajów zapytań.
Edycja:Powinienem wyjaśnić, że LIKE i =są podobne tylko w normalnym, prostym użyciu porównywania ciągów. Powinieneś zapoznać się z Podręcznikiem MySQL aby dowiedzieć się, jak to działa, ponieważ zdarzają się sytuacje, w których nie jest to samo (takie jak zestawy językowe).