SELECT ID, VOLUME, TYPEOF(VOLUME) FROM DBT.BASE
當我選擇這些列時,我看到結果有一些 NULL 值。它們似乎不是字串。但是,當我嘗試使用 where 陳述句過濾掉 NULL 值時:
SELECT ID, VOLUME, TYPEOF(VOLUME) FROM DBT.BASE WHERE VOLUME = NULL
我沒有看到任何結果。可能的原因是什么?我也嘗試過過濾,'NULL'但由于列型別是雙精度的,所以會引發錯誤。
uj5u.com熱心網友回復:
僅用于null重新編碼
SELECT ID, VOLUME, TYPEOF(VOLUME) FROM DBT.BASE WHERE VOLUME IS NULL
or
SELECT ID, VOLUME, TYPEOF(VOLUME) FROM DBT.BASE WHERE ISNULL(VOLUME,'') = ''
如果你得到的不是空值,那么使用
SELECT ID, VOLUME, TYPEOF(VOLUME) FROM DBT.BASE WHERE ISNULL(VOLUME,'') <> ''
or
SELECT ID, VOLUME, TYPEOF(VOLUME) FROM DBT.BASE WHERE VOLUME IS NOT NULL
uj5u.com熱心網友回復:
您可以使用 where is 函式或 is not 函式來過濾所有空值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/430057.html
標籤:sql 空值 雪花云数据平台 sql数据类型 雪花模式
下一篇:找到最小值并顯示它周圍的區域/值
