Hive NULL比较

NULL值比较

select case when null > '1'  then 1
            when null < '1'  then 2 
            when null = '1'  then 3
            when null != '1' then 4
            when null <> '1' then 5
            else 6 end

结果:6

例子

比如表a如下:

name
'xiaoming'
'xiaowang'
NULL
''

查询

要拿出name不是小明的sql:

select * from a where name <> 'xiaoming' or name is null;
select * from a where nvl(name, 'null') <> 'xiaoming';

返回:

name
'xiaowang'
''

Note: null与值比较为false。

原文地址:https://www.cnblogs.com/zeppelin/p/14110699.html