sql >> Databáze >  >> RDS >> Mysql

Jak mohu filtrovat data mysql, pokud má sloupec více hodnot oddělených čárkou?

Pro váš aktuální scénář to můžete udělat pomocí FIND_IN_SET pokaždé, když potřebujete odpovídat item_features

SELECT * FROM
table1
WHERE
item_types
IN (8) AND FIND_IN_SET(4,item_features)
AND FIND_IN_SET(5,item_features)
AND FIND_IN_SET(10,item_features) 

Ukázka houslí

UPRAVIT Podle komentáře @Ravinder

SELECT * FROM
table1
WHERE
FIND_IN_SET(8,item_types)
AND FIND_IN_SET(4,item_features)
AND FIND_IN_SET(5,item_features)
AND FIND_IN_SET(10,item_features) 


  1. JDBC Vyberte velikost dávek/načítání pomocí MySQL

  2. Referenční tabulka SQL:Jak vytvářet a zapisovat základní dotazy

  3. Příkaz Oracle SQL v jazyce Java

  4. Připojení podle předchozího ekvivalentu pro MySQL