MySQL 数字函数

下文中使用到的数据库,可参考 创建练习数据库

求绝对值

  1. 函数:ABS(number)

  2. 指令

    1
    SELECT ABS(10) AS 取绝对值, ABS(-10) AS 取绝对值;
  3. 运行结果

求平均值

  1. 函数:AVG(字段)

  2. 需求:计算 xs_kc 表中学号为 081101 的学生所有课程的平均成绩。

    1. 指令

      1
      select 学号,课程号,avg(成绩) as 平均成绩 from xs_kc where 学号="081101"
    2. 运行结果

求和

  1. 函数:SUM()

  2. 需求:计算 xs_kc 表中所有学生的成绩和。

    1. 指令

      1
      select sum(成绩) as 总成绩 from xs_kc
    2. 运行结果

求幂

  1. 函数:POW(x,y)

  2. 说明:返回 x 的 y 次方

  3. 指令

    1
    SELECT POW(2,3),POW(3,2);
  4. 运行结果

求余

  1. 函数:MOD(x,y)

  2. 说明:返回值为 x 除以 y 的余数。

  3. 指令

    1
    SELECT MOD(10,3),MOD(10,5);
  4. 运行结果

整除

  1. 语法:x DIV y

  2. 说明:返回 x 除以 y 结果的整数部分,不进行四舍五入。

  3. 指令

    1
    SELECT 10 DIV 3,5 DIV 2;
  4. 运行结果

向上取整

  1. 函数:CEIL()

  2. 说明:该函数会返回一个大于等于这个数的最小整数。

  3. 指令

    1
    select CEIL(1.5);
  4. 运行结果

向下取整

  1. 函数:FLOOR()

  2. 说明:该函数会返回一个小于等于这个数的最小整数。

  3. 指令

    1
    select FLOOR(1.5);
  4. 运行结果

四舍五入取整

  1. 函数:ROUND()

  2. 指令

    1
    SELECT ROUND(1.23),ROUND(1.57);
  3. 运行结果

保留小数点后 n 位

  1. 函数:TRUNCATE(x,y)

  2. 说明:x 是要处理的小数,y 是保留的位数,不会进行四舍五入。

  3. 指令

    1
    SELECT TRUNCATE(3.1415926,2),TRUNCATE(3.1415926,4);
  4. 运行结果

返回字段中最大值

  1. 函数:MAX()

  2. 需求:找出 xs_kc 表中成绩最高的记录。

    1. 需求

      1
      select 学号,课程号,max(成绩) as 成绩最大值 from xs_kc;
    2. 运行结果

返回字段中最小值

  1. 函数:MIN()

  2. 需求:找出 xs_kc 表中成绩最低的记录。

    1. 指令

      1
      select 学号,课程号,min(成绩) as 成绩最大值 from xs_kc;
    2. 运行结果

角度转弧度

  1. 函数:RADIANS()

  2. 指令

    1
    SELECT RADIANS(60),RADIANS(90);
  3. 运行结果

弧度转角度

  1. 函数:DEGREES()

  2. 指令

    1
    SELECT DEGREES(1.0471975511965976),DEGREES(1.5707963267948966);
  3. 运行结果