# 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 值由 - 代表。

Example 1

| ID | Value | ValueNullConv | IsItNull |
| --- | --- | --- | --- |
| 0 | - | - | T |
| 1 | NULL | - | T |
| 2 | - | - | T |
| 3 | Value | Value | F |