【Clickhouse】Clickhouse 运算符 操作符 算术,比较,取整,逻辑,哈希,条件 字符串函数

139 篇文章 635 订阅 ¥19.90 ¥99.00
本文介绍了Clickhouse数据库中常用的操作符,包括算术运算、比较运算符、逻辑运算符、IN操作、日期时间处理、条件运算、NULL处理、数组和元组操作。此外,还提到了字符串函数的使用,为理解Clickhouse的查询语法提供了详细参考。
摘要由CSDN通过智能技术生成

文章目录


在这里插入图片描述

1.概述

转载:添加链接描述

1.常见操作:四则运算和拼接

运算符

运算符

函数

 

a + b

plus(a, b)

 

a - b

minus(a, b)

 

a * b 

multiply (a, b)

 

a / b 

divide(a, b)

 

取模

a % b

modulo(a, b)

 

取负数

-a 

negate (a)

 

连接

s1 || s2

concat(s1, s2)

 

Lambda 

x -> expr

lambda(x, expr)

 

2.比较运算符:

比较运算符

示例

函数

等于

a = b

 equals(a, b)

等于

a == b

equals(a, b)

不等于

a != b

 notEquals(a, b)

不等于

a <> b

notEquals(a, b)

大于

a > b

greater(a, b)

大于等于

a >= b

greaterOrEquals(a, b)

小于

a < b 

less(a, b)

小于等于

a <= b

lessOrEquals(a, b)

匹配操作

a LIKE s

like(a, b)

不匹配操作

a NOT LIKE s 

notLike(a, b)

区间

a BETWEEN b AND c

a >= b AND a <= c.

不在区间

a NOT BETWEEN b AND c

a < b OR a > c

3.逻辑运算符:

说明

示例

函数

NOT a

not(a)

a AND b

and(a, b)

a OR b

or(a, b)

4.IN操作

操作符

函数示例

a IN ...

in(a, b) 

a NOT IN ...

notIn(a, b)

a GLOBAL IN ...

globalIn(a, b)

a GLOBAL NOT IN ...

globalNotIn(a, b)

5.日期时间操作符:

EXTRACT(part FROM date)

说明

参数

Part

INTERVAL

Date

Datetime

        Range

YEAR

 

 

 

 

 

QUARTER

 

 

 

 

1-4

MONTH

 

 

 

 

1-12

WEEK

 

 

 

 

1-52

DAY

 

 

 

 

1-31

HOUR

 

 

 

 

0-23

MINUTE

 

 

 

 

0-59

SECOND

 

 

 

 

0-59

select extract(year from now()) Y, extract(month from now()) m,  extract(day from now()) d,\n
extract(hour from now()) h,extract(minute from now()) mi,extract(second from now()) s,now() now;
 
SELECT 
    toYear(now()) AS Y, 
    toMonth(now()) AS m, 
    toDayOfMonth(now()) AS d, 
    toHour(now()) AS h, 
    toMinute(now()) AS mi, 
    toSecond(now()) AS s, 
    now() AS now
 
┌────Y─┬─m─┬─d─┬─h─┬─mi─┬──s─┬─────────────────now─┐
│ 202069820292020-06-09 08:20:29 │
└──────┴───┴───┴───┴────┴────┴─────────────────────┘

6.条件运算符:

条件运算符:
a ? b : c – The if(a, b, c) function
 
条件表达式:
Conditional Expression 
 CASE [x]
    WHEN a THEN b
    [WHEN ... THEN ...]
    [ELSE c]
END
If x is specified, then transform(x, [a, ...], [b, ...], c) function is used. Otherwise – multiIf(a, b, ..., c).
If there is no ELSE c clause in the expression, the default value is NULL.
The transform function does not work with NULL.

7.NULL运算符:


NULL操作
支持IS NULLIS NOT NULL
使用nullable类型返回01

8.数组和元祖操作符:

 

示例

函数

 

数组

[x1, ...] 

array(x1, ...)

 

元祖

(x1, x2, ...) 

tuple(x2, x2, ...)

 

数组访问

a[N]

arrayElement(a, N)

 

元祖访问

a.N

tupleElement(a, N)

 

M.参考

ClickHouse 14.常用操作符介绍

ClickHouse函数 1.算术,比较,取整,逻辑,哈希,条件,URL 函数

ClickHouse函数 2.字符串函数

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值