nullCompare

语法

nullCompare(func, X, Y)

参数

func 是<, >, >=, <=运算符,或函数 between, in。

XY 可以是标量、数据对、向量、矩阵或集合。当 XY 都是向量或矩阵时,它们的长度或维度必须相同。

注意:XY 暂不支持以下数据类型:STRING, SYMBOL, IPADDR, UUID, BLOB 和I NT128。

详情

返回一个布尔值,是表达式 “func(X,Y)” 的结果。涉及 NULL 值的计算结果均为 NULL。该函数不受配置项 nullAsMinValueForComparison 影响。

例子

配置项 nullAsMinValueForComparison=true 时,在比较运算中,NULL 元素取相应数据类型的最小值。若使用 nullCompare,则不受该配置影响,依然取 NULL 值。

$ NULL < 3
true
$ nullCompare(<, NULL, 3)
NULL
$ m1=matrix(1 2 NULL, NULL 8 4, 4 7 2 )
$ m2 = 1..9$3:3
$ m1>m2

col1

col2

col3

false

false

false

false

true

false

false

false

false

$ nullCompare(>,m1,m2)

col1

col2

col3

false

false

false

true

false

false

false

$ nullCompare(between, 4 5 NULL, 4:9)
[1,1,]