Anda tidak menyimpan data Anda dengan cara yang benar. Bagaimanapun, jika Anda masih ingin menggunakan skema ini, Anda harus menggunakan FIND_IN_SET alih-alih LIKE untuk menghindari hasil yang tidak diinginkan.
SELECT *
FROM mytable
WHERE FIND_IN_SET(2, ancestors) <> 0