关注微信公共号:小程在线
关注CSDN博客:程志伟的博客
ClickHouse server version 21.6.6
1. plus(a, b), a + b operator
dblab-VirtualBox :) select plus(1,2);
SELECT 1 + 2
Query id: 3fe6d016-c351-4ade-a637-d4fd2f93a9e0
┌─plus(1, 2)─┐
│ 3 │
└────────────┘
1 rows in set. Elapsed: 0.003 sec.
2. minus(a, b), a - b operator
dblab-VirtualBox :) select minus(1,2);
SELECT 1 - 2
Query id: 9fbfd816-18a9-4bfe-9ae4-c6113453737c
┌─minus(1, 2)─┐
│ -1 │
└─────────────┘
1 rows in set. Elapsed: 0.005 sec.
3. multiply(a, b), a * b operator
dblab-VirtualBox :) select multiply(1,2);
SELECT 1 * 2
Query id: 7f966e2a-1230-4bdb-a851-8c9177d8a994
┌─multiply(1, 2)─┐
│ 2 │
└────────────────┘
1 rows in set. Elapsed: 0.006 sec.
4. divide(a, b), a / b operator
计算数值的商。结果类型始终是浮点类型。
它不是整数除法。对于整数除法,请使用’intDiv’函数。当除以零时,你得到’inf’,‘- inf’或’nan’。
dblab-VirtualBox :) select divide(1,2);
SELECT 1 / 2
Query id: 2df65f79-2d30-4bfb-a300-537f9c429f7f
┌─divide(1, 2)─┐
│ 0.5 │
└──────────────┘
1 rows in set. Elapsed: 0.004 sec.
计算数值的商,向下舍入取整(按绝对值)。除以零或将最小负数除以-1时抛出异常。
dblab-VirtualBox :) select intDiv(1,2);
SELECT intDiv(1, 2)
Query id: 33822717-b180-4791-bda1-25620b7efa3c
┌─intDiv(1, 2)─┐
│ 0 │
└──────────────┘
1 rows in set. Elapsed: 0.004 sec.
6. intDivOrZero(a,b)
除以负数的时候返回0
dblab-VirtualBox :) select intDivOrZero(1,-2);
SELECT intDivOrZero(1, -2)
Query id: 0524847f-cc04-4e66-95a4-cc79715f6daa
┌─intDivOrZero(1, -2)─┐
│ 0 │
└─────────────────────┘
1 rows in set. Elapsed: 0.004 sec.
7. modulo(a, b), a % b operator
计算除法后的余数。如果参数是浮点数,则通过删除小数部分将它们预转换为整数。
dblab-VirtualBox :) select modulo(7,4)
SELECT 7 % 4
Query id: 4ee10fb4-f9dc-41c4-b847-7a85c895c10e
┌─modulo(7, 4)─┐
│ 3 │
└──────────────┘
1 rows in set. Elapsed: 0.004 sec.
8. negate(a), -a operator
通过改变数值的符号位对数值取反,结果总是有符号的
9. abs(a)
计算数值(a)的绝对值。
返回数值的最大公约数。
除以零或将最小负数除以-1时抛出异常。
dblab-VirtualBox :) select gcd(36,24);
SELECT gcd(36, 24)
Query id: d2f7a9a1-8cb7-4022-b187-cb6dbb168f0e
┌─gcd(36, 24)─┐
│ 12 │
└─────────────┘
1 rows in set. Elapsed: 0.003 sec.
返回数值的最小公倍数。
除以零或将最小负数除以-1时抛出异常。
dblab-VirtualBox :) select lcm(6,10);
SELECT lcm(6, 10)
Query id: 15e8f31c-73bb-4ca4-8208-81bd8b99649b
┌─lcm(6, 10)─┐
│ 30 │
└────────────┘
1 rows in set. Elapsed: 0.006 sec.