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.