当前位置: 首页 > news >正文

Clickhouse 算术函数操作总结—— Clickhouse 基础篇(五)

文章目录

    • 加法函数
    • 减法函数
    • 乘法函数
    • 浮点除法函数
    • 整数除法函数
    • 带0整数除法函数
    • 取余函数
    • 带0取余函数
    • 负数函数
    • 绝对值函数
    • 最大公约数函数
    • 最小公倍数函数
    • 最大数函数
    • 最小数函数

加法函数

  • 加法函数不仅可以计算数字,还可以使用日期和时间来进行加法运算。
  • 日期加的是天数,时间加的是秒数。
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-022024-05-01 12:00:20 │
└────────────┴─────────────────────┘

减法函数

  • 和加法函数类似,也可以用于对日期和时间的计算
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-012024-05-01 12:00:10 │
└────────────┴─────────────────────┘

乘法函数

SELECT 1*3

浮点除法函数

  • 计算结果为浮点类型,除以0时,结果为 inf、-inf 或 nan.
SELECT
  1 / 0 AS a,
  0 / 0 AS b,
  8 / 4 AS c

####################
┌───a─┬───b─┬─c─┐
│ inf │ nan │ 2 │
└─────┴─────┴───┘

整数除法函数

  • 结果向下取舍,除0会报错
SELECT 
  intDiv(7, 3),
  7 / 3;
###################
┌─intDiv(7, 3)─┬───────divide(7, 3)─┐
│            22.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整数除法函数

  • 和整数除法一样,但是该函数可以除0,除0 为 0
SELECT 
  intDivOrZero(1,0) AS a,
  intDivOrZero(1,2) AS b,
  intDivOrZero(5,3) AS c;
######################
┌─a─┬─b─┬─c─┐
│ 001 │
└───┴───┴───┘

取余函数

  • 被除数不能为0,为0报错
SELECT 
  7.7 % 3 AS a,
  7 % 3 AS b;
#################
┌──────────────────a─┬─b─┐
│ 1.70000000000000021 │
└────────────────────┴───┘

带0取余函数

  • 被除数可以为0,为0 结果为0
SELECT
  moduloOrZero(1, 0) AS a,
  moduloOrZero(7, 3) AS b;

######################
┌─a─┬─b─┐
│ 01 │
└───┴───┘

负数函数

SELECT 
 1 as a,
 -a;
##################
┌─a─┬─negate(1)─┐
│ 1-1 │
└───┴───────────┘

绝对值函数

SELECT 
 -1 AS a,
 abs(a) AS b;
####################
┌──a─┬─b─┐
│ -11 │
└────┴───┘

最大公约数函数

SELECT gcd(12, 16) AS a;
###############
┌─a─┐
│ 4 │
└───┘

最小公倍数函数

SELECT lcm(12, 16) AS a;
###############
┌─a─┐
│ 48 │
└───┘

最大数函数

SELECT max2(1 2) AS a;
###############
┌─a─┐
│ 2 │
└───┘

最小数函数

SELECT min2(1 2) AS a;
###############
┌─a─┐
│ 1 │
└───┘

相关文章:

  • 李廉洋:5.29黄金早盘2365-2345区间,今日行情走势分析及策略。
  • 部门来了个测试开发,听说是00后,上来一顿操作给我看蒙了...
  • 月薪5万是怎样谈的?
  • 数据结构:二叉树与树
  • 微软为团队推出了 Copilot
  • go-gin中session实现redis前缀和db库选择+单点登录
  • 嵌入式学习(Day:28 进程间通信2 -> 信号通信)
  • 视创云展「VR直播」是什么?有哪些功能和应用场景?
  • 机器学习-7-机器学习中常用的可视化方式总结
  • 【ArcGISPro】CSMPlugins文件夹
  • 用天工AI写文章,节约了8个人的成本
  • 高效编写大模型 Prompt 提示词,解锁 AI 无限创意潜能
  • OpenHarmony 实战开发——内核对象队列之算法详解
  • Java---图书管理系统(练习版)
  • 牛!华为《Linux 面试笔记大全》太赞了,完整版PDF 开放下载!
  • 当代人工智能三教父——深度学习三巨头
  • 【MySQL精通之路】SQL优化(1)-查询优化(8)-嵌套联接优化
  • 力扣HOT100 - 136. 只出现一次的数字
  • el-table-column两种方法处理特殊字段,插槽和函数
  • 新建一个esri_sde_gists的服务
  • 为何未来的福利国家必须绿色且公平
  • 深一度|“凑合过”的利物浦,英超第二冠只求性价比
  • 专访|伊朗学者:美伊核谈不只是改革派立场,但伊朗不信任美国
  • 上海潮汕联谊会举行换届大会,陈湖文当选会长
  • 著名统计学家、北京工业大学应用数理学院首任院长王松桂逝世
  • 体坛联播|皇马上演罢赛闹剧,杨瀚森宣布参加NBA选秀