# IsNull - 脚本和图表函数

IsNull 函数用于检验表达式的值是否为 NULL，如果是，则返回 -1 (True)，否则返回 0 (False)。

语法：

IsNull(expr )

信息注释不能将长度为零的字符串看作是 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 值用 - 表示。

Resulting table

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