存储过程中,sql语句条件的 in 无效,必须用mysql的函数或者自己写一个函数处理组装条件。
正常写法:
select * from table t where t.a in (1,2,3,4);
当在写存储过程in里面的列表用个传入参数代入的时候,就需要用到如下方式:
主要用到find_in_set函数select * from table t where find_in_set(t.a,'1,2,3,4');
正常写法:
select * from table t where t.a in (1,2,3,4);
当在写存储过程in里面的列表用个传入参数代入的时候,就需要用到如下方式:
主要用到find_in_set函数select * from table t where find_in_set(t.a,'1,2,3,4');