gpt4 book ai didi

perl DBI 和占位符

转载 作者:行者123 更新时间:2023-12-04 01:16:42 25 4
gpt4 key购买 nike

我有这个查询 select * from table where ID in (1,2,3,5...)
如何使用占位符使用 DBI 构建此查询?

例如 :

my @list = (1, 2, 3, 4, 5);
my $sql = "select * from table where ID in (?)";

$sth->prepare($sql);
$sth->execute();

我应该发送什么参数来执行?是列表还是用 ,分隔的字符串或者是其他东西?

最佳答案

如果您使用 DBI 通过 DBD::Pg 驱动程序访问 PostgreSQL 数据库,您可以使用:

my @list = (1, 2, 3, 4, 5);
my $sql = "select * from table where ID = ANY(?::INT[]);";

$sth->prepare ($sql);
$sth->execute (\@list);

关于perl DBI 和占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861651/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com