本文总结sql中常用的数字计算类函数。 我们在sql所能需要用的运算,无非就是数学中的运算。最基础的四则运算(+ - * /),以及基本初等函数。
数学分析将基本初等函数归为六类:幂函数、指数函数、对数函数、三角函数、反三角函数、常数函数 。
总结为一个表格, 便于查询。
基本初等函数 | 功能 | 举例 | 结果 |
---|---|---|---|
pow(x,y) | 幂函数x的y次方 | pow(2,3) | 8 |
exp(x) | 返回e的x次方 | exp(2) | 7.389056 |
sqrt(x) | 返回x的平方根 | sqrt(9) | 3 |
cqrt(x) | 返回x的平方根 | cbrt(8) | 2 |
log(x,y) | 对数函数值,x为底数,y为真数 | log(10,100) | 2 |
ln(x) | 返回x的自然对数 | ln(10) | 2.302585 |
sin(x) | 正弦 | sin(0) | 0 |
cos(x) | 余弦 | cos(0) | 1 |
tan(x) | 正切 | tan(0) | 0 |
cot(x) | 余切 | cot(1) | 0.6420926 |
asin(x) | 反正弦 | asin(0) | 0 |
常用函数 | 功能 | 举例 | 结果 |
---|---|---|---|
abs(x) | 返回x的绝对值 | abs(-1) | 1 |
mod(x,y) | 取余数 | mod(5,3) | 2 |
ceil(x) | 返回x向上取整的值 | ceil(2.3) | 3 |
floor(x) | 返回x向下取整的值 | floor(2.3) | 2 |
round(x,k) | x保留k位小数,四舍五入 | round(2.345,2) | 2.35 |
truncate(x,k) | x保留k位小数,采用截断的方法 | truncate(2.345,2) | 2.34 |
sign() | 返回x的符号 | sign(-2) | -1 |
pi() | π常量 | pi() | 3.141593 |
degrees(x) | 弧度转为角度 | degrees(pi()) | 180 |
radians(x) | 角度转为弧度 | radians(180) | 3.1415926 |
rand() | 生成0到1之间的一个随机数 | rand() | 0.74609782 |
greatest(x_1, x2, x3,…) | 返回最大值 | greatest(1,2,3,4,5) | 5 |
least(x1, x2, x3,…) | 返回最大值 | least(1,2,3,4,5) | 1 |
常用聚合函数 | 功能 |
---|---|
count() | 计算行数 |
sum() | 返回总和 |
avg() | 返回平均值 |
max() | 返回最大值 |
min() | 返回最小值 |
备注:许多函数就是该操作的英文的简写,认识这些不会忘了
power→pow :n. 力量,能力;幂
squre root →sqrt : 平方跟 , cbrt : cube root →
ceilingn →ceil. 天花板;上限
floor →floor .地板;下限
round v. 变圆;四舍五入;
truncate v. 截断
modulo →mod希腊文取余的意思,据说高斯正式用来求余
degree n. 程度;度;学位
radians n. [数] 弧度