IN
akceptuje listę lub parametry do przeszukania, FIND_IN_SET
akceptuje parametr tekstowy zawierający listę oddzieloną przecinkami:
SELECT 1 IN (1, 2, 3, 4)
SELECT FIND_IN_SET(1, '1,2,3,4')
Jeśli spróbujesz zastosować IN
do ciągu oddzielonego przecinkami, potraktuje go jako pojedynczy parametr i dopasuje jako całość:
SELECT 1 IN ('1,2,3,4')
Oczywiście ciąg '1'
nie jest równa łańcuchowi '1,2,3,4'
więc powyższe zapytanie zwraca fałsz.