我在我的Web应用程序中运行以下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'?
谢谢。