网站首页 > 基础教程 正文
MYSQL五大类函数,前面已经介绍了聚合函数和字符串函数,还有数值型函数、时间日期函数和控制流函数,这篇介绍一下数值型函数,数值型函数主要就是用来对数值型数据进行处理,在实际使用中还是有很多用处。
函数名称 | 作用 |
ABS | 求绝对值 |
SQRT | 求二次方根 |
MOD | 求余数 |
CEIL和CEILING | 两个函数功能相同,都是返回不小于参数的最小整数,即向上取整 |
FLOOR | 向下取整,返回值转化为一个BIGINT |
RAND | 生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列 |
ROUND | 对所传参数进行四舍五入 |
POW和POWER | 两个函数的功能相同,都是所传参数的次方的结果值 |
TRUNCATE | 对数值n进行截断 |
LEAST | 返回最小值 |
GREATEST | 返回最大值 |
【ABS】
绝对值函数ABS(x)返回x的绝对值。正数的绝对值是其本身,负数的绝对值为其相反数,0的绝对值是0。
求分数的绝对值,SQL语句如下↓
SELECT
name,
score 原始分数,
ABS(score)
FROM
scores;
【SQRT】
平方根函数SQRT(x)返回非负数x的二次方根。负数没有平方根,返回结果为 NULL。
SELECT
name,
score 原始分数,
SQRT(score)
FROM
scores;
【MOD】
求余函数MOD(x,y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,它返回除法运算后的余数。
求分数除以二的余数,SQL语句如下↓
SELECT
name,
score 原始分数,
MOD(score,2)
FROM
scores;
【CEIL和CEILING】
向上取整函数CEIL(x)和CEILING(x)的意义相同,返回不小于x的最小整数值,返回值转化为一个BIGINT。
SELECT
name,
score 原始分数,
CEIL(score),CEILING(score)
FROM
scores;
【FLOOR】
向下取整函数FLOOR(x)函数返回小于x的最大整数值。
SELECT
name,
score 原始分数,
FLOOR(score)
FROM
scores;
【RAND】
RAND()函数可以产生一个在0和1之间的随机数。
生成0-1之间的小数和0-100之间的整数。
SELECT
RAND(),
round(RAND()*100,0)
【ROUND】
ROUND(x)函数返回最接近于参数x的整数;ROUND(x,y)函数对参数x进行四舍五入的操作,返回值保留小数点后面指定的y位。
SELECT
name,
score 原始分数,
ROUND(score,1)
FROM
scores;
【POW和POWER】
POW(x,y)函数和POWER(x,y)函数用于计算x的y次方。
SELECT
name,
score 原始分数,
POW(score,2),POWER(score,2)
FROM
scores;
【TRUNCATE】
TRUNCATE(n,d) 对数值n进行截断,d为正数时保留小数点后d位,d为0时保留整数位,d为负数时保留小数点前d位。
SELECT
name,
score 原始分数,
TRUNCATE(score,1),TRUNCATE(score,0),TRUNCATE(score,-1)
FROM
scores;
【LEAST】
LEAST(x,y,...) 返回最小值。
SELECT
name,
score 原始分数,
LEAST(score,50)
FROM
scores;
【GREATEST】
GREATEST(x,y,...) 返回最大值。
SELECT
name,
score 原始分数,
GREATEST(score,50)
FROM
scores;
End
~更多内容可关注微信同名公众号:Lin王发林
猜你喜欢
- 2025-01-09 Oracle数据库面试题汇总
- 2025-01-09 Oracle AWR解析-Report Summary
- 2025-01-09 想要成为数据分析师,这些Excel必备知识点你得掌握
- 2025-01-09 java开发中常用Oracle函数实例总结比较,当真不少
- 2025-01-09 DriveWorks其实是这么回事
- 2025-01-09 EXCEL做数据分析,学会这些就入门了
- 2025-01-09 一场pandas与SQL的巅峰大战(六)
- 2025-01-09 Oracle数据库知识 day01 Oracle介绍和增删改查
- 2025-01-09 小姐姐带你学SQL
- 2025-01-09 数据分析师必备的五类Excel数据分析函数,超全总结,易收藏
- 05-22Linux cron任务计划
- 05-22测试人员如何在linux服务器中查询mysql日志?
- 05-22Nginx命令最全详解(29个最常用命令)
- 05-22初识自动化网络编排器NSO,轻松配置复杂的多厂商网络
- 05-22Nacos在企业生产中如何使用集群环境?
- 05-22如何从 MySQL 错误日志中排查数据库故障
- 05-22Linux面试最高频的5个基本问题
- 05-22linux网卡混杂模式
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)