LIKE по същество е същото като =, с изключение на това, че LIKE ви позволява да използвате заместващи знаци.
Тези две заявки ще върнат едни и същи резултати:
SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';
Без '%' в заявката LIKE, на практика е същото като '='.
Ако правите избор на колона с цяло число, трябва да помислите за използването на операторите IN() или BETWEEN. Изглежда, че имате две отделни условия, които обаче трябва да се обработват във вашия код, а не в заявката, тъй като условията ви диктуват, че имате нужда от поне два различни вида заявки.
Редактиране:Трябва да поясня, че LIKE и =са сходни само при нормално използване на обикновени низове за сравнение. Трябва да проверите Ръководството за MySQL за подробности относно това как работи, тъй като има ситуации, в които не е същото (като езикови набори).