sql-函数-数字函数
数字函数分为三类。
第一类,数字的格式,四舍五入,向上取整,向下取整等函数,使用频率高。
第二类,数学运算函数,基础的加减乘除,三角函数,指数,对数等,求数字的最大,最小,平均值等函数。使用频率低,略。
第三类,字节函数,不同进制之间的转换,二进制之间的运算,与,或,异或等,使用频率低。
1、格式
1.1 ceil & floor
格式:ceil(number)
描述:向上取整,大于当前number的最小整数。
参数:略。
示例:
select ceil(100.1); // 返回101
select ceil(-100.1); // 返回-100
floor是向下取整,其他与ceil完全相同。
1.2 round
// 四舍五入, 返回72.1, 72.09,72.091。 select round(72.0909, 1), round(72.0909, 2), round(72.0909, 3);
1.3 truncate & format
// 截断, 不会进行四舍五入, 返回72.0, 72.09, 72.090 select TRUNCATE(72.0909, 1), TRUNCATE(72.0909, 2), TRUNCATE(72.0909, 3); // 截断,进行四舍五入,返回12.6 select format(12.56, 1);
2、数学
2.1 基础
abs(num): 返回绝对值 sign(num): 正数返回1, 0返回0,负数返回-1。 mod(num1, num2): 返回num1%num2 power(num1, num2): num1的num2次方 sqrt(num1):计算num1的根号值 rand(): 产生一个随机数 PI() // 返回π select greatest(num1, numN) // 返回数字参数中的最大值 select least(num1, numN) // 返回数字参数中的最小值
2.2 三角函数
使用频率低。下面并不全,只列举了几个。
select cosh(180): select acos(0),cos select asin(0),sin select atan(0), tan select cot(3.1415) select radians(3.1415)
2.3 指数与对数
exp(n): 返回e * n ln(expression): 返回对数 log10(expression):返回指数 log(expression, base): 返回指数,当base不指定时,为e
3、进制
使用频率低。下面并不全,只列举了几个。
bin(num):返回二进制对应的字符串 bit_length(num): 转换为二进制之后的长度 octet_length(num): 转换为八进制之后的长度 oct(num):转换为8进制 hex(num):转换为16进制 unhex(str):与hex为互逆操作 bit_count(num):返回二进制字符串中1的数量 conv(num, from_base, to_base):将数字num从from进制转换为to进制,例如conv(12,10,2),把12从10进制转换为2进制。
作者:蜗牛旅行1899,书山有路勤为径,学海无涯苦作舟