前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >客快物流大数据项目(九十八):ClickHouse的SQL函数

客快物流大数据项目(九十八):ClickHouse的SQL函数

原创
作者头像
Lansonli
发布2022-12-28 17:17:57
4850
发布2022-12-28 17:17:57
举报
文章被收录于专栏:Lansonli技术博客

ClickHouse的SQL函数

一、​​​​​​​类型检测函数

代码语言:javascript
复制
select toTypeName(0);

代码语言:javascript
复制
select toTypeName(-0);
代码语言:javascript
复制
select toTypeName(1000);
代码语言:javascript
复制
select toTypeName(-1000);
代码语言:javascript
复制
select toTypeName(10000000);
代码语言:javascript
复制
select toTypeName(-10000000);
代码语言:javascript
复制
select toTypeName(1.99);
代码语言:javascript
复制
select toTypeName(toFloat32(1.99));
代码语言:javascript
复制
select toTypeName(toDate('2019-12-12')) as dateType, toTypeName(toDateTime('2019-12-12 12:12:12')) as dateTimeType;
代码语言:javascript
复制
select toTypeName([1,3,5]);

二、​​​​​​​​​​​​​​数学函数

函数名称

作用

用法

结果

plus

求和

select plus(1, 1)

=2

minus

select minus(10, 5)

=5

multiply

求积

select multiply(2, 2)

=4

divide

除法

select divide(6, 2) select divide(10, 0) select divide(0, 0)

=3 =inf =nan

intDiv

整数除法

select intDiv(10, 3)

=3

intDivOrZero

计算商

select intDivOrZero(5,2)

=2

modulo

余数

select modulo(10, 3)

=1

negate

取反

select negate(10)

=-10

abs

绝对值

select abs(-10)

=10

gcd

最大公约数

select gcd(12, 24)

=12

lcm

最小公倍数

select lcm(12, 24)

=24

三、​​​​​​​​​​​​​​时间函数

代码语言:javascript
复制
select now() as curDT,toYYYYMM(curDT),toYYYYMMDD(curDT),toYYYYMMDDhhmmss(curDT);
代码语言:javascript
复制
select toDateTime('2019-12-16 14:27:30') as curDT;
代码语言:javascript
复制
select toDate('2019-12-12') as curDT;

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ​ClickHouse的SQL函数
    • 一、​​​​​​​类型检测函数
      • 二、​​​​​​​​​​​​​​数学函数
        • 三、​​​​​​​​​​​​​​时间函数
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档