DB2 的数学函数库,真的是蛮实用的一个工具集合。常见的那些操作,比如ABS
取绝对值、ROUND
保留小数、MOD
取余,还有一堆三角函数,DB2 全都有,而且语法也挺清晰。你要是平时做数据计算或者写统计报表,这些函数能帮你省不少事。
ABS函数挺常用,是在异常值时,你不想让负数干扰结果,用ABS(-5)
一转,直接拿到正值。三角函数比如SIN
、COS
也都有,而且单位是弧度,跟前端图形计算那套一脉相承。
有时候想搞点数学运算,比如POWER(2,3)
求幂,或者LOG10
算对数,DB2 也没让人失望。你要是习惯写脚本做数据清洗,会发现这些 SQL 函数真的是“顺手好用”。
还有一点值得一提,TRUNC
和ROUND
这对兄弟,前者截断,后者四舍五入,用的时候别搞混了。比如你只想保留两位小数但不进位,那就用TRUNC(3.14159, 2)
,返回的就是3.14
,不多不少。
另外像RAND()
,每次运行都给你一个 0~1 之间的小数,拿来做抽样或测试都挺方便的。如果你搞过前端的随机动画,你会觉得这思路简直一模一样。
如果你平时写 SQL 写得比较多,建议把这些数学函数收藏一波。你可以参考这几个资料:
如果你想快速上手,建议直接在控制台里敲几个函数试试,响应也快,感觉也直观。