- Armazenar CSV em uma coluna que você precisa consultar é uma má ideia - você deve usar uma tabela separada.
- IN não é para CSVs - é para listar valores para uma única coluna
- Deixando esses argumentos de lado, você pode usar
FIND_IN_SET()
Por exemplo:
SELECT * FROM article WHERE FIND_IN_SET('5', category) != 0;