• 中文
    • English
  • 注册
  • 查看作者
    • 6-3:MySQL 数值运算符和函数

      一.  CEIL()

      CEIL():进一取整(向上取整)

      mysql> SElECT CEIL(3.01);
      +------------+
      | CEIL(3.01) |
      +------------+
      |          4 |
      +------------+
      1 row in set (0.00 sec)

      二.  DIV

      DIV:整数除法

      mysql> SELECT 2 / 4;
      +--------+
      | 2 / 4  |
      +--------+
      | 0.5000 |
      +--------+
      1 row in set (0.00 sec)
      
      mysql> SELECT 2 DIV 4;
      +---------+
      | 2 DIV 4 |
      +---------+
      |       0 |
      +---------+
      1 row in set (0.00 sec)

      三.  FLOOR()

      FLOOR():舍一取整(向下取整)

      mysql> SElECT FLOOR(3.99);
      +-------------+
      | FLOOR(3.99) |
      +-------------+
      |           3 |
      +-------------+
      1 row in set (0.00 sec)

      四.  MOD

      MOD:取余数(取模) (和%等价,同时可以对整数也可以对浮点型取余)

      mysql> SELECT 2 % 4;
      +-------+
      | 2 % 4 |
      +-------+
      |     2 |
      +-------+
      1 row in set (0.00 sec)
      
      mysql> SELECT 2 MOD 4;
      +---------+
      | 2 MOD 4 |
      +---------+
      |       2 |
      +---------+
      1 row in set (0.00 sec)
      
      mysql> SELECT 2.2 MOD 4;
      +-----------+
      | 2.2 MOD 4 |
      +-----------+
      |       2.2 |
      +-----------+
      1 row in set (0.00 sec)
      
      mysql> SELECT 2.2 % 4;
      +---------+
      | 2.2 % 4 |
      +---------+
      |     2.2 |
      +---------+
      1 row in set (0.00 sec)

      五.  POWER()

      POWER():幂运算,比如2的三次方

      mysql> SELECT POWER(2,3);
      +------------+
      | POWER(2,3) |
      +------------+
      |          8 |
      +------------+
      1 row in set (0.00 sec)

      六.  ROUND()

      ROUND():四舍五入

      mysql> SELECT ROUND(3.652,2);
      +----------------+
      | ROUND(3.652,2) |
      +----------------+
      |           3.65 |
      +----------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT ROUND(3.655,2);
      +----------------+
      | ROUND(3.655,2) |
      +----------------+
      |           3.66 |
      +----------------+
      1 row in set (0.00 sec)

      七.  TRUNCATE()

      TRUNCATE():数字截取(不四舍五入)

      mysql> SELECT TRUNCATE(3.655,2);
      +-------------------+
      | TRUNCATE(3.655,2) |
      +-------------------+
      |              3.65 |
      +-------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT TRUNCATE(3.655,-1);
      +--------------------+
      | TRUNCATE(3.655,-1) |
      +--------------------+
      |                  0 |
      +--------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT TRUNCATE(13.655,-1);
      +---------------------+
      | TRUNCATE(13.655,-1) |
      +---------------------+
      |                  10 |
      +---------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT TRUNCATE(113.655,-1);
      +----------------------+
      | TRUNCATE(113.655,-1) |
      +----------------------+
      |                  110 |
      +----------------------+
      1 row in set (0.00 sec)
      
      mysql> SELECT TRUNCATE(113.655,-2);
      +----------------------+
      | TRUNCATE(113.655,-2) |
      +----------------------+
      |                  100 |
      +----------------------+
      1 row in set (0.00 sec)

       

    • 0
    • 0
    • 0
    • 7.4k
    • 请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: