Mysql 查询in(str)查询不到数据

你想象的是这样的

SELECT * from tb_permissions_module where module_code in ( '1001' , '1002'  );
实际上是这样的

SELECT * from tb_permissions_module where module_code in ( '1001,1002'  );


这种方法和前面输出结果一样,不用做字符串切割最后一位的逗号,更简洁,这样,就可以传入到后台做查询啦

(mybatis里in是(${str})这样传值的,需注意是$,而不是#)

你可能感兴趣的:(Sql,BUG)