1. 程式人生 > >【mysql】MySQL以逗號隔開的字串查詢方式整理

【mysql】MySQL以逗號隔開的字串查詢方式整理

1 單個值查詢使用函式進行處理,FIND_IN_SET()實用

SELECT * FROM `by_info` WHERE FIND_IN_SET('7',type_id);

 

2 多個值模糊查詢,使用正則,此方式相當於  ( LIKE '%1%' OR LIKE '%2%' OR LIKE '%5%' ) 

SELECT * FROM `by_info` WHERE type_id REGEXP '(1|2|5)';

 

3 多個值匹配查詢,使用正則,此方式相當於   ( FIND_IN_SET('

1',type_id) OR FIND_IN_SET('2',type_id) OR FIND_IN_SET('5',type_id) ) 

SELECT * FROM `by_info` WHERE type_id REGEXP '(^|,)(1|12|5|9)(,|$)';

 

後續再補