是否有一种标准的方法来绑定SQL查询中的数组(标量)?我想绑定到一个IN子句,如下所示:
SELECT * FROM junk WHERE junk.id IN (?);
Run Code Online (Sandbox Code Playgroud)
我碰巧使用了Perl::DBI哪些强制参数到标量,所以我最终得到了无用的查询,例如:
SELECT * FROM junk WHERE junk.id IN ('ARRAY(0xdeadbeef)');
Run Code Online (Sandbox Code Playgroud)
澄清:我将查询放在自己的.sql文件中,因此字符串已经形成.如果答案提到动态创建查询字符串,我可能会进行搜索并替换.
编辑:这个问题有点像参数化SQL IN子句?.我原本以为它应该被关闭,但似乎它正在累积一些特定的Perl特定信息.