codice:
select * from tabella where campo regexp ';8;|^8;|;8$|^8$'
oppure

codice:
select * from tabella where find_in_set(8,replace(campo,';',','))
Il tuo problema comunque è sintomo di una cattiva progettazione della tabella, con tutto ciò che ne consegue. Sarebbe meglio che la normalizzassi.