HIVE NULL值比较:
SELECT IF(3 = NULL,1,0);
+------+--+
| _c0 |
+------+--+
| 0 |
+------+--+
SELECT IF(3 <> NULL,1,0) --结果也是0
SELECT 3<>'' --NULL
SELECT '3'<>''; --true
结论:
1.任何(包括NULL)和NULL进行比较的结果都为NULL
2.和空字符串比较要用字符类型
HIVE NULL值比较:
SELECT IF(3 = NULL,1,0);
+------+--+
| _c0 |
+------+--+
| 0 |
+------+--+
SELECT IF(3 <> NULL,1,0) --结果也是0
SELECT 3<>'' --NULL
SELECT '3'<>''; --true
结论:
1.任何(包括NULL)和NULL进行比较的结果都为NULL
2.和空字符串比较要用字符类型