Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso corresponder uma lista separada por vírgulas a um valor?

  1. Armazenar CSV em uma coluna que você precisa consultar é uma má ideia - você deve usar uma tabela separada.
  2. IN não é para CSVs - é para listar valores para uma única coluna
  3. Deixando esses argumentos de lado, você pode usar FIND_IN_SET()

Por exemplo:
SELECT * FROM article WHERE FIND_IN_SET('5', category) != 0;