我有以下查询:
SELECT id, first_name from users;
我想将first_name
列表示为布尔值。如果用户有first_name
则为真,如果不是,则为假。我怎么能在PostgreSQL中做到这一点?
答案 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;