PostgreSQL将varchar列表示为boolean

时间:2017-09-01 11:16:12

标签: sql postgresql

我有以下查询:

SELECT id, first_name from users;

我想将first_name列表示为布尔值。如果用户有first_name则为真,如果不是,则为假。我怎么能在PostgreSQL中做到这一点?

2 个答案:

答案 0 :(得分:3)

只需测试not null

SELECT id, first_name is not null  as has_first_name
from users;

如果您想将空字符串('')视为"也没有名字,您可以使用:

SELECT id, nullif(first_name,'') is not null  as has_first_name
from users;

答案 1 :(得分:1)

SELECT id, 
       CASE WHEN first_name IS NULL THEN 'false' ELSE 'true' END
FROM users;