gpt4 book ai didi

ruby - SQLite 检查一行是否存在

转载 作者:太空宇宙 更新时间:2023-11-03 16:06:08 25 4
gpt4 key购买 nike

我正在尝试检查我的 sqlite 数据库中名为“Products”的表中是否存在特定 ID。

def existsCheck( db, id )
temp = db.execute( "select exists(
select 1
from Products
where promoID = ?
) ", [id] )
end

那是我当前的代码,但它返回一个数组,这意味着我必须先处理转换,然后才能将其用作 bool 值。有什么想法可以更改它以使其返回值为 1 的 int 吗?

最佳答案

不需要使用子查询:

def existsCheck( db, id )
db.execute( "select 1
from Products
where promoID = ?",
[id] ).length > 0
end

这将返回一个 bool 结果。

关于ruby - SQLite 检查一行是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13488593/

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