【发布时间】:2020-05-15 15:00:27
【问题描述】:
用例需要运行排除查询。 比如:
select col1
from awesome_table
where col2 not in (a,b,c,d)
and col3 not in (a1,a2,a3,a4);
由于排除 col1 值和排除 col2 值的集合是可变大小的,有什么好的方法来生成准备好的语句? 我能想到的一个技巧是在集合上定义一个上限,比如 15,如果用户输入的查询集大小的数量小于最大值,则用重复值填充所有占位符,有没有更好的方法?根据社区的理念,准备好的陈述应该如何处理这个问题?
【问题讨论】:
-
相关/可能重复:Go and IN clause in Postgres
标签: postgresql go prepared-statement