文章目录
加法函数
- 加法函数不仅可以计算数字,还可以使用日期和时间来进行加法运算。
- 日期加的是天数,时间加的是秒数。
sql
复制代码
SELECT 1+1;
select toDate('2024-05-01') + 1 AS d, toDateTime('2024-05-01 12:00:00') + 20 as t;
####################
┌──────────d─┬───────────────────t─┐
│ 2024-05-02 │ 2024-05-01 12:00:20 │
└────────────┴─────────────────────┘
减法函数
sql
复制代码
SELECT 1+1;
select toDate('2024-05-02') - 1 AS d, toDateTime('2024-05-01 12:00:30') - 20 as t;
####################
┌──────────d─┬───────────────────t─┐
│ 2024-05-01 │ 2024-05-01 12:00:10 │
└────────────┴─────────────────────┘
乘法函数
sql
复制代码
SELECT 1*3
浮点除法函数
- 计算结果为浮点类型,除以0时,结果为 inf、-inf 或 nan.
sql
复制代码
SELECT
1 / 0 AS a,
0 / 0 AS b,
8 / 4 AS c
####################
┌───a─┬───b─┬─c─┐
│ inf │ nan │ 2 │
└─────┴─────┴───┘
整数除法函数
sql
复制代码
SELECT
intDiv(7, 3),
7 / 3;
###################
┌─intDiv(7, 3)─┬───────divide(7, 3)─┐
│ 2 │ 2.3333333333333335 │
└──────────────┴────────────────────┘
SELECT intDiv(1, 0);
###################
Received exception from server (version 22.12.6):
Code: 153. DB::Exception: Received from localhost:9000. DB::Exception: Division by zero: While processing intDiv(1, 0). (ILLEGAL_DIVISION)
带0整数除法函数
sql
复制代码
SELECT
intDivOrZero(1,0) AS a,
intDivOrZero(1,2) AS b,
intDivOrZero(5,3) AS c;
######################
┌─a─┬─b─┬─c─┐
│ 0 │ 0 │ 1 │
└───┴───┴───┘
取余函数
sql
复制代码
SELECT
7.7 % 3 AS a,
7 % 3 AS b;
#################
┌──────────────────a─┬─b─┐
│ 1.7000000000000002 │ 1 │
└────────────────────┴───┘
带0取余函数
sql
复制代码
SELECT
moduloOrZero(1, 0) AS a,
moduloOrZero(7, 3) AS b;
######################
┌─a─┬─b─┐
│ 0 │ 1 │
└───┴───┘
负数函数
sql
复制代码
SELECT
1 as a,
-a;
##################
┌─a─┬─negate(1)─┐
│ 1 │ -1 │
└───┴───────────┘
绝对值函数
sql
复制代码
SELECT
-1 AS a,
abs(a) AS b;
####################
┌──a─┬─b─┐
│ -1 │ 1 │
└────┴───┘
最大公约数函数
sql
复制代码
SELECT gcd(12, 16) AS a;
###############
┌─a─┐
│ 4 │
└───┘
最小公倍数函数
sql
复制代码
SELECT lcm(12, 16) AS a;
###############
┌─a─┐
│ 48 │
└───┘
最大数函数
sql
复制代码
SELECT max2(1 2) AS a;
###############
┌─a─┐
│ 2 │
└───┘
最小数函数
sql
复制代码
SELECT min2(1 2) AS a;
###############
┌─a─┐
│ 1 │
└───┘