hive踩坑 空值 NULL 不等於判斷問題

2021-10-07 04:21:23 字數 879 閱讀 9809

今天遇到了某字段為string型別,但是裡面存放了數字,null(空值),『』(空串)在進行條件過濾時,出現了問題,現在進行一下簡單的總結:

資料準備:

use default;

create table test0613 as

select '1' as code

union all

select '0' as code

union all

select null as code

union all

select '' as code ;

查詢結果:

篩選不為『0』,需要對null進行單獨的操作:

select * from test0613 where code <> '0'; 通過這種方式會漏了為null的資料。

select * from test0613 where code <> '0' or code is null;

篩選空值(null):

篩選空串(『』)

MySQL 不等於 符號寫法 及 NULL值操作

要寫乙個 where 語句,想要 where 字段 列名 null 執行不出來,sql 裡 符號 與 的區別 與 都是不等於的意思,但是一般都是用 來代表不等於。因為 在任何sql中都起作用,但是 在sql2000中用到,則是語法錯誤,不相容的 未測試未知 sql中的 不能對null進行操作 等於 ...

oracle 不等於號和null問題

關於oracle中的不等於號 在oracle中,都是不等於號的意思。都可以使用。price是number型別的 select id,name from product where price 1000 price是number型別的 執行這個語句時,priceis null 的記錄不出來。也就是拿不...

mysql 使用不等於過濾null的問題

在寫sql 條件語句為 customer type excludetype 用excludetype去除某個指定型別,發現列值為null的行查不出來 例 表a 用 select from a where b1 1查詢時得到的結果為 第三列 b1為空的也是會篩選掉的。因為 null 不是乙個 值 而是...