1. 问题说明
-- 类似这种 SQL
SELECt * FROM tableName WHERe tableField IN ('','')
姑且不说这种 SQL 的效率和可优化和替代性,就当前问题在 MySQL、Greenplum 数据库没有 1000 的限制。
2. 解决方法
解决的方法较多,这里使用的是 JDK8 的 stream 方法,代码如下:
private String getInStrByList(List
字符串的使用举例:
SELECT * FROM table_name
AND ${inStr}