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)(,|$)';

发表评论 已发布 0

还可以输入 800 个字
 
 
打印