• 中文
    • 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.7k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: