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.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引中提到了条件语句if函数,但是没有具体提到clickhouse if函数的用法。根据我对clickhouse的了解,clickhouse是一个面向列的分布式数据库管理系统,没有提供类似if函数的内置函数。但是,clickhouse提供了一些其他的条件语句函数和表达式,例如CASE语句和ifNull函数,用于实现类似if函数的功能。CASE语句可以用来根据不同的条件返回不同的结果,而ifNull函数可以用来判断一个字段是否为空,如果为空则返回指定的默认值。因此,在clickhouse中,可以使用这些函数来实现逻辑判断和条件处理的功能,但没有直接等同于if函数函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Python函数综合案例.md](https://download.csdn.net/download/qq_42431718/88241199)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [ClickHouse常用函数统计](https://blog.csdn.net/u012111465/article/details/83070018)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值