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 值用 - 表示。
ID | Value | ValueNullConv |
IsItNull |
---|---|---|---|
0 | - | - | T |
1 | NULL | - | T |
2 | - | - | T |
3 | Value | Value | F |