sql >> Database >  >> RDS >> Mysql

Hoe kan ik mysql-gegevens filteren als een kolom meerdere door komma's gescheiden waarden heeft?

Voor uw huidige scenario kunt u dit doen door FIND_IN_SET . te gebruiken elke keer dat je moet overeenkomen met de 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) 

Fiddle-demo

BEWERKEN Volgens de opmerking van @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. Update Oracle-tabel met waarden uit CSV-bestand

  2. Oracle SQL - verkrijg het aantal dagen tussen twee datums voor een bepaalde maand

  3. toen ik de alias find_by_sql gebruikte, raakte ik in de war

  4. Is het mogelijk om te kiezen uit een alias in mysql?