使用Postgres

时间:2016-09-19 09:59:08

标签: postgresql

如何在Postgres中从字符串类型的字段返回布尔值true / false而不是t / f。

SELECT (CASE WHEN status = 'active' THEN true ELSE false END)::boolean AS status 
FROM table;

1 个答案:

答案 0 :(得分:3)

tf就是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;