【发布时间】:2013-07-23 13:54:15
【问题描述】:
我正在我的网络应用程序中运行以下 sql 查询:
SELECT EXISTS (
SELECT id
FROM user
WHERE membership=1244)
我期待 true(布尔数据)作为结果,但我得到 't' 或 'f' 为 false。 如何让它返回到我的 lua 代码标准布尔值?
我找到了以下帖子:
Reading boolean correctly from Postgres by PHP
所以我试着把我的代码改成这样:
SELECT EXISTS ::int (
SELECT id
FROM user
WHERE membership=1244)
或
SELECT ::INT (SELECT EXISTS (
SELECT id
FROM user
WHERE membership=1244))
但我遇到了语法错误。
你能说出处理这个问题的最佳方法吗?我应该以某种方式将生成的“t”转换为布尔值吗?或者有没有办法告诉 postgresql 返回 true / false 而不是 't'/'f'?
谢谢。
【问题讨论】:
标签: sql postgresql lua