我们在sql执行中,进行多种条件过滤的时候,喜欢用in这样的多值语句来进行过滤,我们可以一一的来看看它们的用法,在MySql中有类似功能的有:
如:查询满足多有的id都在一下字符串中的数据:'1','2','3','4','5'
1、用in条件查询语句
select * from table_name where id in('1','2','3','4','5');
2、用MySql中自带的函数find_in_set() ,类似与SQLServer里面的charindex函数
select * from table_name where find_in_set(id,'1','2','3','4','5') > 0;
3、用MySql中的正则表达式regexp,这个关键字,学习JavaScript的人应该会很清楚
select * from table_name where id regexp concat('^[',replace('1,2,3,4,',',','|'),']$');