clickhouse 算数函数

关注微信公共号:小程在线

关注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. 

5.intDiv(a,b) 

计算数值的商,向下舍入取整(按绝对值)。除以零或将最小负数除以-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)的绝对值。

10.  gcd(a,b) 

返回数值的最大公约数。
除以零或将最小负数除以-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. 

11.  lcm(a,b) 

返回数值的最小公倍数。
除以零或将最小负数除以-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. 

Guess you like

Origin blog.csdn.net/c1z2w3456789/article/details/120061301