2014-11-23 45 views
0
Select 
    id, 
    username, 
    is_null(email) AS has_email, 
FROM 
    users 
; 

我想写上述查询,但不是返回电子邮件,我只希望它返回是否有电子邮件。有没有办法做到这一点?Postgres函数检查是否为空

+0

为什么你认为电子邮件是'null'是一个迹象,表明有*是*电子邮件?难道你不想测试“非空”吗? – 2014-11-23 20:06:56

+0

这是所有记录在手册btw:http://www.postgresql.org/docs/current/static/functions-comparison.html – 2014-11-23 20:08:08

回答

2

试试这个

Select 
    id, 
    username, 
    email IS NOT NULL AS has_email 
FROM 
    users 
; 

编辑:改变IS NULLIS NOT NULL