Vous ne stockez pas vos données de manière appropriée. Quoi qu'il en soit, si vous souhaitez toujours utiliser ce schéma, vous devez utiliser FIND_IN_SET au lieu de LIKE pour éviter des résultats indésirables.
SELECT *
FROM mytable
WHERE FIND_IN_SET(2, ancestors) <> 0