Você não está armazenando seus dados de maneira adequada. De qualquer forma, se você ainda quiser usar esse esquema, use FIND_IN_SET em vez de LIKE para evitar resultados indesejados.
SELECT *
FROM mytable
WHERE FIND_IN_SET(2, ancestors) <> 0
SELECT *
FROM mytable
WHERE FIND_IN_SET(2, ancestors) <> 0