postgresql - 使用 Postgres 返回 bool 值

标签 postgresql

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

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

最佳答案

tf 只是 psql 打印 bool 值的方式,它应该不重要。此外,您还可以按如下方式简化查询:

SELECT status = 'active' AS status FROM table;

如果您确实想获取status列的文本,请执行以下操作:

SELECT (status = 'active')::text AS status FROM table;

如果您想获取一个数字(0 表示 false,1 表示 true),请执行以下操作:

SELECT (status = 'active')::integer AS status FROM table;

关于postgresql - 使用 Postgres 返回 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39570341/

相关文章:

ruby-on-rails - Ruby Grape POSTGRESQL 存储过程

postgresql - 将多个 postgres 脚本合并到一个文件中

postgresql - 什么是最好的事务隔离级别可以用于这种情况?

c++ - 在 PostgreSQL 中使用 C++ 函数

sql - 如何匹配复合类型数组中的元素?

python - Heroku Scheduler vs Heroku Temporize Scheduler,有什么区别?

postgresql - 在子查询返回的每一行上调用一个函数

php - 在 PostgreSQL 中获取生日为今天的所有条目

postgresql - 如何从该数据集中创建组?

postgresql - 根据字符串值连接表