Sie speichern Ihre Daten nicht ordnungsgemäß. Wie auch immer, wenn Sie dieses Schema trotzdem verwenden möchten, sollten Sie FIND_IN_SET statt LIKE, um unerwünschte Ergebnisse zu vermeiden.
SELECT *
FROM mytable
WHERE FIND_IN_SET(2, ancestors) <> 0