Searching a column containing CSV data in a MySQL table for existence of input values

前端 未结 5 543
无人及你
无人及你 2020-12-19 16:53

I have a table say, ITEM, in MySQL that stores data as follows:

ID    FEATURES
--------------------
1     AB,CD,EF,XY
2     PQ,AC,A3,B3
3     AB,CDE
4     AB         


        
5条回答
  •  无人及你
    2020-12-19 17:54

    For all you REGEXP lovers out there, I thought I would add this as a solution:

    SELECT * FROM ITEM WHERE FEATURES REGEXP '[[:<:]]AB|PQ[[:>:]]';
    

    and for case sensitivity:

    SELECT * FROM ITEM WHERE FEATURES REGEXP BINARY '[[:<:]]AB|PQ[[:>:]]';
    

    For the second query:

    SELECT * FROM ITEM WHERE FEATURES REGEXP '[[:<:]]AB|PQ[[:>:]]' AND FEATURES REGEXP '[[:<:]]CDE[[:>:]];
    

    Cheers!

提交回复
热议问题