参考资料
https://clickhouse.tech/docs/en/sql-reference/operators/
版本:v20.11
目录
Operators
在查询解析阶段,ClickHouse将根据运算符的有限度、位次和关联性,将运算符转换为相应的函数。
访问操作符
a[N]
– 访问数组元素,转换为 arrayElement(a, N)
函数.
a.N
– 访问元组元素,转换为 tupleElement(a, N)
函数
数值取反运算符
-a
– 转换为 negate (a) 函数
乘除取余运算符
a * b
– 转换为 multiply (a, b)
函数
a / b
– 转换为 divide(a, b)
函数
a % b
– 转换为 modulo(a, b)
函数
加减运算符
a + b
– 转换为 plus(a, b)
函数
a - b
– 转换为 minus(a, b)
函数
比较运算符
a = b
– 转换为 equals(a, b)
函数
a == b
– 转换为 equals(a, b)
函数
a != b
– 转换为 notEquals(a, b)
函数
a <> b
– 转换为 notEquals(a, b)
函数
a <= b
– 转换为 lessOrEquals(a, b)
函数
a >= b
– 转换为 greaterOrEquals(a, b)
函数
a < b
– 转换为 less(a, b)
函数
a > b
– 转换为 greater(a, b)
函数
a LIKE s
– 转换为 like(a, b)
函数
a NOT LIKE s
– 转换为 notLike(a, b)
函数
a ILIKE s
– 转换为 ilike(a, b)
函数
a BETWEEN b AND c
– 转换为 a >= b AND a <= c
函数
a NOT BETWEEN b AND c
– 转换为 a < b OR a > c 函数
用于数据集的运算符
参考 IN operators.
a IN ...
– 转换为 in(a, b)
函数
a NOT IN ...
– 转换为 notIn(a, b)
函数
a GLOBAL IN ...
– 转换为 globalIn(a, b)
函数
a GLOBAL NOT IN ...
– 转换为 globalNotIn(a, b)
函数
日期和时间的运算符
EXTRACT
从给定日期提取部分的值。例如,您可以从给定日期提取月份,或从时间提取秒。
part参数指定要检索日期的哪一部分。 提供以下值:
DAY
— 每月中的日期,可能值: 1–31.MONTH
— 月份值,可能值: 1–12.YEAR
— 年份.SECOND
— 秒. 可能值: 0–59.MINUTE
— 分钟. 可能值: 0–59.HOUR
— 小时. 可能值: 0–23.