DB2 的数学函数库,真的是蛮实用的一个工具集合。常见的那些操作,比如ABS取绝对值、ROUND保留小数、MOD取余,还有一堆三角函数,DB2 全都有,而且语法也挺清晰。你要是平时做数据计算或者写统计报表,这些函数能帮你省不少事。

ABS函数挺常用,是在异常值时,你不想让负数干扰结果,用ABS(-5)一转,直接拿到正值。三角函数比如SINCOS也都有,而且单位是弧度,跟前端图形计算那套一脉相承。

有时候想搞点数学运算,比如POWER(2,3)求幂,或者LOG10算对数,DB2 也没让人失望。你要是习惯写脚本做数据清洗,会发现这些 SQL 函数真的是“顺手好用”。

还有一点值得一提,TRUNCROUND这对兄弟,前者截断,后者四舍五入,用的时候别搞混了。比如你只想保留两位小数但不进位,那就用TRUNC(3.14159, 2),返回的就是3.14,不多不少。

另外像RAND(),每次运行都给你一个 0~1 之间的小数,拿来做抽样或测试都挺方便的。如果你搞过前端的随机动画,你会觉得这思路简直一模一样。

如果你平时写 SQL 写得比较多,建议把这些数学函数收藏一波。你可以参考这几个资料:

如果你想快速上手,建议直接在控制台里敲几个函数试试,响应也快,感觉也直观。