Administrator
发布于 2025-09-27 / 5 阅读
0
0

MySQL第16课:数学函数1

考试大纲中的数学函数包括6个:ABS()、FLOOR()、RAND()、TRUNCATE()、SQRT() 、ROUND()、CEIL()、MOD() 、POW() 、FORMAT()

上节回顾

  1. ABS() : 求绝对值

  2. FLOOR() : (地板函数)向下取整

  3. CEIL(): (天花板函数) 向上取整

  4. RAND(): 随机数函数

RAND()

示例1: 生成[0,1)之间的小数 0 1

SELECT RAND();

示例2: 生成[0,10)之间的小数 0 10

SELECT RAND() * 10;

示例3: 生成[0,9)之间的小数 0 0

SELECT RAND() * 9;

示例4: 生成[1,11)之间的小数 1 11

SELECT 1 + RAND() * 10;  (1 - 11)

示例5: 生成[1,10)之间的小数 1 11

SELECT 1 + RAND() * (10 - 1);  (1 - 10)

示例6: 生成[1,10]之间的小数 1 11

SELECT 1 + RAND() * (10 - 1 + 1);  (1 - 10)

示例7: 生成[4,12]之间的小数

SELECT 4 + RAND() * (12 - 4 + 1);  

生成[a,b]之间的随机小数的公式

SELECT a + RAND() * (b - a + 1); 

生成[a,b]之间的随机整数的公式

SELECT FLOOR(a + RAND() * (b - a + 1)); 

示例8: 生成[4,12]之间的整数

SELECT FLOOR(4 + RAND() * (12 - 4 + 1));  

作业1(随机数)

  1. 生成 [0,5] 的随机整数(含 0 含 5)

  2. 生成 [1,8] 的随机整数(含 1 含 8)

  3. 生成 [10,20) 的随机整数(含 10 不含20)

  4. 生成 [1,100] 的随机整数(含 1 含 100)

  5. 掷骰子[1,6] (含 1 含 6)

  6. 随机抽奖[100,999] (含 100 含 999)

  7. 随机布尔值[0,1] (含 0 含 1)

  8. 生成两位的随机整数

  9. 生成四位的随机整数

  10. 生成两位小数的随机数

  11. 生成四位小数的随机数

作业2(基本函数)

  1. 计算-25的绝对值

  2. 生成一个 0 到 1 之间的随机小数

  3. 将数字 4.2 向上取整

  4. 将数字 4.9 向下取整

  5. 将数字 3.14159 保留两位小数并四舍五入

  6. 将数字 3.14159 截断为两位小数

  7. 计算 2 的 5 次方

  8. 计算 81 的平方根

  9. 求 17 除以 5 的余数

  10. 查询圆周率 PI 的值

  11. 随机生成一个 1 到 100 之间的整数

  12. 将 -8.7 四舍五入为整数


评论