数学函数

5.4 数学函数

round 四舍五入、ceil/floor 取整、abs 绝对值、mod 取余、rand 随机数。

第5章 SQL 内置函数函数5 页课件2 个知识点

本讲导览

核心内容

第4节

数学函数

1、 求幂次power(底数,指数)

SQL
select power(2,3)

2、 求平方根sqrt()

SQL
select SQRT(3)

3. 四舍五入round(数值,小数位数)

SQL
select round(10.3454,2)
select round(10.3445,2)

4、求随机数rand()

说明:返回0到1之间的随机小数,不包括0和1.

通常使用时,将它乘以一个整数后,再取整。

(1) 向上取整,即值比实数整数大1. 函数ceiling()

SQL
select 10*rand() 0到10之间,不包括0和10 0.0001-----9.9999
select ceiling(10*rand()) 1到10的整数,包括1和10

(2)向下取整,即值等于实数的整数。函数floor()

SQL
select floor(10*rand()) 0到9的整数,包括0和9

思考题:如何你班级随机点名?(用学号后2位)

SQL
select ceiling(52*rand()) 1---52 类似:抽大奖,抽号码

5、π用pi()表示

在计算圆周长、面积时用得π,SQL语言中用pi()代替。

如计算半径为5得圆周长:

SQL
Select 2*pi()*5
📄 展开课件原文(第 1–3 页,共 3 页)
第 1 页

第4节、数学函数

1、 求幂次power(底数,指数)

select power(2,3)

2、 求平方根sqrt()

select SQRT(3)

3. 四舍五入round(数值,小数位数)

select round(10.3454,2)

10.35 小数位数位2,那么第3位是5进1位

select round(10.3445,2)

10.34 小数位数位2,那么第3位是4不进位

第 2 页

4、求随机数rand()

说明:返回0到1之间的随机小数,不包括0和1.

通常使用时,将它乘以一个整数后,再取整。

(1) 向上取整,即值比实数整数大1. 函数ceiling()

select 10*rand() 0到10之间,不包括0和10 0.0001-----9.9999

select ceiling(10*rand()) 1到10的整数,包括1和10

(2)向下取整,即值等于实数的整数。函数floor()

select 10*rand() 0到10之间,不包括0和10 0.0001-----9.9999

select floor(10*rand()) 0到9的整数,包括0和9

思考题:如何你班级随机点名?(用学号后2位)

select ceiling(52*rand()) 1---52 类似:抽大奖,抽号码

第 3 页

5、π用pi()表示

在计算圆周长、面积时用得π,SQL语言中用pi()代替。

如计算半径为5得圆周长:

Select 2*pi()*5

第5节

系统函数

1、USER()

返回当前登录的用户名。

2、DATABASE()

返回当前使用数据库名。

3、VERSION()

返回MySQL服务器版本号。

小结:

1、聚合函数

2、字符函数

3、日期时间函数

4、数学函数

5、系统函数

📄 展开课件原文(第 4–5 页,共 2 页)
第 4 页

第5节、系统函数

1、USER()

返回当前登录的用户名。

2、DATABASE()

返回当前使用数据库名。

3、VERSION()

返回MySQL服务器版本号。

第 5 页

小结:

1、聚合函数

2、字符函数

3、日期时间函数

4、数学函数

5、系统函数

课件里的提醒 课件原文中的“说明 / 注意 / 出错”

  • 说明:返回0到1之间的随机小数,不包括0和1.

本讲 SQL 速览 把课件里出现的语句集中起来,方便照着敲

SQL
select power(2,3)
SQL
select SQRT(3)
SQL
select round(10.3454,2)
SQL
select round(10.3445,2)
SQL
select 10*rand() 0到10之间,不包括0和10 0.0001-----9.9999
SQL
select ceiling(10*rand()) 1到10的整数,包括1和10
SQL
select floor(10*rand()) 0到9的整数,包括0和9
SQL
select ceiling(52*rand()) 1---52 类似:抽大奖,抽号码
SQL
Select 2*pi()*5