MySQL自带数学函数方法

1. abs(n)

返回n的绝对值

mysql> select abs(2);
  -> 2
mysql> select abs(-32);
  -> 32

2. sign(n)

返回参数的符号(为-1、0或1)

mysql> select sign(-32);
  -> -1
mysql> select sign(0);
  -> 0
mysql> select sign(234);
  -> 1

3.mod(n,m)

取模运算,返回n被m除的余数(同%操作符)

mysql> select mod(234, 10);
  -> 4
mysql> select 234 % 10;
  -> 4
mysql> select mod(29,9);
  -> 2

4. floor(n)

返回 不大于n 的最大整数值

mysql> select floor(1.23);
  -> 1
mysql> select floor(-1.23);
  -> -2

5.ceiling(n)

返回 不小于n 的最小整数值

mysql> select ceiling(1.23);
  -> 2
mysql> select ceiling(-1.23);
  -> -1

6.round(n,d)

返回n的四舍五入值,保留d位小数(d的默认值为0)

mysql> select round(-1.23);
  -> -1
mysql> select round(-1.58);
  -> -2
mysql> select round(1.58);
  -> 2
mysql> select round(1.298, 1);
  -> 1.3
mysql> select round(1.298, 0);
  -> 1
  rand()

7.rand(n)

返回在范围0到1.0内的随机浮点值(可以使用数字n作为初始值)

mysql> select rand();
  -> 0.5925
mysql> select rand(20);
  -> 0.1811
mysql> select rand(20);
  -> 0.1811
mysql> select rand();
  -> 0.2079
mysql> select rand();
  -> 0.7888

  1. pi( )
     返回圆周率
    mysql> select pi();
      -> 3.141593
      cos(n)

  2. 返回n的余弦值
    mysql> select cos(pi());
      -> -1.000000

  3. sin(n)
     返回n的正弦值
    mysql> select sin(pi());
      -> 0.000000

  4. tan(n)
    返回n的正切值
    mysql> select tan(pi()+1);
      -> 1.557408

12) Rand() Rand(n)

返回在范围0到1.0内的随机浮点值(可以使用数字n作为初始值)
mysql> select rand();
  -> 0.5925
mysql> select rand(20);
  -> 0.1811

13) truncate(n,d)

保留数字n的d位小数并返回
mysql> select truncate(1.223,1);
  -> 1.2
mysql> select truncate(1.999,0);
  -> 1

14. least(x,y,…)

返回最小值(如果返回值被用在整数(实数或大小敏感字串)上下文或所有参数都是整数(实数或大小敏感字串)则他们作为整数(实数或大小敏感字串)比较,否则按忽略大小写的字符串被比较)
mysql> select least(2,0);
  -> 0
mysql> select least(34.0,3.0,5.0,767.0);
  -> 3.0
mysql> select least(“b”,“a”,“c”);
  -> “a”

15.greatest(x,y,…)

返回最大值(其余同least())
mysql> select greatest(2,0);
  -> 2
mysql> select greatest(34.0,3.0,5.0,767.0);
  -> 767.0
mysql> select greatest(“b”,“a”,“c”);
  -> “c”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值