IsNull - 指令碼與圖表函數

IsNull函數會測試運算式的值是否為 NULL,如果是,會傳回 -1 (True);否則會傳回 0 (False)。

語法:  

IsNull(expr )

備註: 長度為 0 的字串不會視為 NULL,並將導致 IsNull 傳回 False

範例: 載入指令嗎

在此範例中,會載入含有四列的內嵌表格,其中前三行不包含任何內容,或是在 Value資料行中包含 -'NULL'。我們使用 Null函數,將這些值轉換為具有中間前置 LOAD 的真正NULL 值表示法。

第一個前置 LOAD新增一個欄位,使用 IsNull 函數檢查值是否為 NULL

NullsDetectedAndConverted: LOAD *, If(IsNull(ValueNullConv), 'T', 'F') as IsItNull; LOAD *, If(len(trim(Value))= 0 or Value='NULL' or Value='-', Null(), Value ) as ValueNullConv; LOAD * Inline [ID, Value 0, 1,NULL 2,- 3,Value];

這是產生的表格。在 ValueNullConv資料列中,NULL 值由 - 代表。

ID Value ValueNullConv

IsItNull

0   - T
1 NULL - T
2 - - T
3 Value Value F