Clickhouse 逻辑函数

关注微信公共号:小程在线

关注CSDN博客:程志伟的博客

 ClickHouse server version 21.6.6

1.  and 

返回值

0, 如果至少有一个零值参数。

dblab-VirtualBox :) select and (0,1,-9);

SELECT 0 AND 1 AND -9

Query id: 761714ee-2e2c-40cf-9d97-5da9788fdd9d

┌─and(0, 1, -9)─┐
│             0 │
└───────────────┘

1 rows in set. Elapsed: 0.007 sec.

NULL, 如果没有零值参数并且至少有一个NULL参数。

dblab-VirtualBox :) select and (1,-9,NULL);

SELECT 1 AND -9 AND NULL

Query id: 36b5b240-23c9-4c40-b9de-0768db7a0b3f

┌─and(1, -9, NULL)─┐
│             ᴺᵁᴸᴸ │
└──────────────────┘

1 rows in set. Elapsed: 0.003 sec.

1, 除此以外。

dblab-VirtualBox :) select and (1,-9);

SELECT 1 AND -9

Query id: 08f430a9-81d6-4791-af53-a9e22a9be08c

┌─and(1, -9)─┐
│          1 │
└────────────┘

1 rows in set. Elapsed: 0.009 sec.

2. or

返回值

1, 如果至少有一个非零值。

dblab-VirtualBox :) select or(0,1,5);

SELECT 0 OR 1 OR 5

Query id: 915746a8-af64-4f1b-ab9a-3ac61d04b783

┌─or(0, 1, 5)─┐
│           1 │
└─────────────┘

1 rows in set. Elapsed: 0.007 sec.

2.null,如果只有零值和NULL

dblab-VirtualBox :) select or(0,null);

SELECT 0 OR NULL

Query id: 811af29f-249a-47bd-a011-051e84c5347e

┌─or(0, NULL)─┐
│        ᴺᵁᴸᴸ │
└─────────────┘

1 rows in set. Elapsed: 0.008 sec.

3.not 

返回值

1,如果值是0

0, 如果是非零值。

null,如果是一个NULL值。

4.XOR 运算符

返回值

1,对于两个值:如果其中一个值为零而另一个不是。

dblab-VirtualBox :) select xor(0,1);

SELECT xor(0, 1)

Query id: 8c40eea5-3228-498f-b66d-d908960c04e0

┌─xor(0, 1)─┐
│         1 │
└───────────┘

1 rows in set. Elapsed: 0.003 sec. 

0,对于两个值:如果两个值同时为零或非零。

dblab-VirtualBox :) select xor(1,1);

SELECT xor(1, 1)

Query id: 7c8f2b24-c04e-4a19-b29d-e404369e18b3

┌─xor(1, 1)─┐
│         0 │
└───────────┘

1 rows in set. Elapsed: 0.008 sec.

null,如果至少有一个NULL值。

dblab-VirtualBox :) select xor(1,null);

SELECT xor(1, NULL)

Query id: 7c43d52c-9a9d-4593-be37-abac69cc00c1

┌─xor(1, NULL)─┐
│ ᴺᵁᴸᴸ         │
└──────────────┘

1 rows in set. Elapsed: 0.005 sec.

Guess you like

Origin blog.csdn.net/c1z2w3456789/article/details/120063807