我正在尝试使用预准备语句运行“SELECT * FROM table WHERE id IN(1,2,3)”类型的查询。我尝试了几种方法将列表作为参数传递,但它不起作用:错误:语法错误在“$ 1”或附近。我正在使用PostgreSQL。
到目前为止唯一可行的方法是“SELECT * FROM table WHERE id IN(?,?,?)”,每个值作为单独的参数。是否可以直接将列表作为单个参数传递?
答案 0 :(得分:2)
是否可以直接将列表作为单个参数传递?
不,这是不可能的。您需要单独绑定每个参数。
答案 1 :(得分:0)
如果您使用Spring Framework,
将会成为可能。