postgresql - 如何操纵查询结果?

时间:2011-12-19 22:20:19

标签: postgresql

说我有这个问题:

SELECT name::text, id::int, pass:bool FROM mytable;

给了我这个视图表:

name   id    pass
------------------
A      123    t
B      234    t
C      345    f

我如何告诉postgres给我这个

name   id    pass
--------------------
A      123   passed
B      234   passed
C      345   failed

我尝试了CASE WHEN condition THEN result;,但这只是给了我另一个专栏'案例' (如果postgres没有简单的方法,psycopg2中有没有?因为我主要用它来获取我想要的数据)

提前致谢

2 个答案:

答案 0 :(得分:6)

SELECT name::text, id::int, 
CASE WHEN pass = true THEN 'passed' ELSE 'failed' END AS pass 
FROM mytable;

答案 1 :(得分:4)

你可以使用这个:

select case pass when true then 'passed' when false then 'failed' else null end pass from...