sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg filtrere mysql-data, hvis en kolonne har flere kommaseparerede værdier?

For dit aktuelle scenarie kan du gøre det ved at bruge FIND_IN_SET hver gang du skal matche 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

REDIGER Ifølge @Ravinders kommentar

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. Sådan overføres XML som parameter til Stored Procedure i Oracle

  2. GROUP BY returnerer den første post

  3. Oracle ODP.NET version agnostisk alternativ

  4. hvordan kan jeg vide, hvor mange rækker der vil opdatere sql påvirket, før jeg udfører det