IN
menerima daftar atau parameter untuk dicari, FIND_IN_SET
menerima parameter string yang berisi daftar yang dipisahkan koma:
SELECT 1 IN (1, 2, 3, 4)
SELECT FIND_IN_SET(1, '1,2,3,4')
Jika Anda mencoba menerapkan IN
ke string yang dipisahkan koma, ia akan memperlakukannya sebagai parameter tunggal dan akan mencocokkannya secara keseluruhan:
SELECT 1 IN ('1,2,3,4')
Tentu saja, string '1'
tidak sama dengan string '1,2,3,4'
jadi kueri di atas menghasilkan false.