LIKE pada dasarnya sama dengan =, kecuali LIKE memungkinkan Anda menggunakan wildcard.
Kedua kueri ini akan mengembalikan hasil yang sama:
SELECT * FROM table WHERE col LIKE 'xyz';
SELECT * FROM table WHERE col='xyz';
Tanpa '%' dalam kueri LIKE, secara efektif sama dengan '='.
Jika Anda melakukan seleksi pada kolom bilangan bulat, Anda harus mempertimbangkan untuk menggunakan operator IN() atau BETWEEN. Sepertinya Anda memiliki dua kondisi terpisah yang harus ditangani dalam kode Anda, bukan dalam kueri, karena kondisi Anda menentukan bahwa Anda memerlukan setidaknya dua jenis kueri yang berbeda.
Sunting:Saya harus mengklarifikasi bahwa LIKE dan =serupa hanya dalam penggunaan perbandingan string yang normal dan membosankan. Anda harus memeriksa Manual MySQL untuk spesifik tentang cara kerjanya, karena ada situasi di mana itu tidak sama (seperti set bahasa).