考试大纲中的数学函数包括6个:ABS()、FLOOR()、RAND()、TRUNCATE()、SQRT() 、ROUND()、CEIL()、MOD() 、POW() 、FORMAT()
上节回顾
ABS() : 求绝对值
FLOOR() : (地板函数)向下取整
CEIL(): (天花板函数) 向上取整
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(随机数)
生成 [0,5] 的随机整数(含 0 含 5)
生成 [1,8] 的随机整数(含 1 含 8)
生成 [10,20) 的随机整数(含 10 不含20)
生成 [1,100] 的随机整数(含 1 含 100)
掷骰子[1,6] (含 1 含 6)
随机抽奖[100,999] (含 100 含 999)
随机布尔值[0,1] (含 0 含 1)
生成两位的随机整数
生成四位的随机整数
生成两位小数的随机数
生成四位小数的随机数
作业2(基本函数)
计算-25的绝对值
生成一个 0 到 1 之间的随机小数
将数字 4.2 向上取整
将数字 4.9 向下取整
将数字 3.14159 保留两位小数并四舍五入
将数字 3.14159 截断为两位小数
计算 2 的 5 次方
计算 81 的平方根
求 17 除以 5 的余数
查询圆周率 PI 的值
随机生成一个 1 到 100 之间的整数
将 -8.7 四舍五入为整数