如何在Postgres中从字符串类型的字段返回布尔值true / false而不是t / f。
SELECT (CASE WHEN status = 'active' THEN true ELSE false END)::boolean AS status
FROM table;
答案 0 :(得分:3)
t
和f
就是psql
打印布尔值的方式,它应该不重要。此外,您可以按如下方式简化查询:
SELECT status = 'active' AS status FROM table;
如果您确实想要获取列status
的文本,请执行以下操作:
SELECT (status = 'active')::text AS status FROM table;
如果你想得到一个数字(0表示假,1表示真),请执行以下操作:
SELECT (status = 'active')::integer AS status FROM table;