SQL:
select * from table_name where no IN ($1);
如何给$1赋值是个问题 如:
"'C2018090400472','C2018090400473'"
这样给是不行的,会被认为是一个字符值.
可调整SQL:
select * from table_name where no = ANY ($1);
给$1赋值:
'{C2018090400472,C2018090400473}'
完整的SQL:
select * from table_name where no = ANY ('{C2018090400472,C2018090400473}');
这样对于接受前端的值转换为以上格式也变得简单.
- 对于性能还未进行比较.
- 以上在PostgreSql测试OK,其他Database也有对ANY的支持.