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进制。
posted @ 2023-10-22 16:56  蜗牛旅行1899  阅读(12)  评论(0编辑  收藏  举报