sql in关键字使用长度超过1000问题处理

作者: adm 分类: mysql 发布时间: 2022-12-11

sql in关键字使用长度超过1000问题处理

in方法,选定特定自己需要查询的某些值。在这个两面有两个坑,一是目标字符中不能包含特定字符,如[‘]。二是,当超过1000个字符后,不能直接使用in(‘a’,‘b’,‘c’)等。下面将介绍解决上面两个问题的方法。

原始写法

@Select(” “)
List getLists(@Param(“list”) List list);

当使用in语法时,后面的数据大于1000条时,可以将数据进行拆分
写法:

@Select(” “)
List getLists(@Param(“list”) List list);

建议在项目中用到in 的时候统一用这种方式实现,避免开发时数据量小,in 里面元素没有超过1000 导致存在隐藏bug

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!