or

语法

or(X, Y) 或 X||Y

参数

XY 可以是标量、数据对、向量或矩阵。

详情

按元素逐个返回 X 逻辑或 (OR)Y 的结果。

注意:若 or 或 || 的操作数包含 NULL 时,|| 返回的对应结果为 NULL,而 or 针对不同 server 版本,返回的结果不同。

  • 对于小于 1.30.21.4 的版本,or 返回的对应结果为 NULL。

  • 对于 1.30.21.4 及以上版本,or 返回的结果由配置项 logicOrIgnoreNull 控制,见下表:

操作数

操作数

返回值(logicOrIgnoreNull= true 时)

返回值(logicOrIgnoreNull= false 时)

非零

NULL

true

NULL

NULL

true

NULL

NULL

NULL

true

NULL

例子

$ >1 || 0;
1

$ x=1 0 1;
$ x || 0;
[1,0,1]

$ y=0 1 0;
$ x or y;
[1,1,1]
$ t=table(1..3 as id, 4..6 as value);
$ t;

id

value

1

4

2

5

3

6

select id, value from t where id=2 or id=3;

id

value

2

5

3

6

相关函数:and, not