关注微信公共号:小程在线
关注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.