SQL 语法基础——MySQL常用数字函数详解
在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节:
- MySQL 字符串函数
- MySQL 数字函数
- MySQL 日期函数
- MySQL 高级函数
本文将主要介绍MySQL 数字函数。
演示数据
我们通过创建 Student_Information表,并向该表中插入以下数据。
建表SQL语句如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s5.51cto.com/oss/201909/20/2304e40c2805fbe2834916abbae63363.jpeg)
插入SQL语句如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s3.51cto.com/oss/201909/20/fa7907769c5bc1a69c659cb097510a03.jpeg)
表数据如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s4.51cto.com/oss/201909/20/7bd23b9b6012dd9755a9e287f69c677f.jpeg)
ABS(x)
返回 x 的绝对值,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s4.51cto.com/oss/201909/20/1631f233e6436ae4fe4a791fccb5d591.jpeg)
返回 -9527 的绝对值。
CEIL(X)
向上取整,返回X的最小整数值,但不能小于X,SQL示例如下:
![](https://s5.51cto.com/oss/201909/20/7fc197125afee9c1e32f8d98b2dd62d9.jpeg)
FLOOR(x)
向下取整,返回X的最大整数值,但不能大于X,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s4.51cto.com/oss/201909/20/8b71595b50cc5fc29cc7e8bc59f94829.jpeg)
AVG(column_name)
返回数值列的平均值,NULL 值不包括在计算中,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s3.51cto.com/oss/201909/20/71c39478ea20f4b45ac147d0464a1a58.jpeg)
如上,返回 Student_Information 表中 age 字段的平均值为21.8000
COUNT()
COUNT(column_name) 函数返回指定列的值的数目,NULL 不计入,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s1.51cto.com/oss/201909/20/61c109da6d64db04b5084a81b0074276.jpeg)
COUNT(*) 函数返回表中的记录数,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s2.51cto.com/oss/201909/20/d3489cbed15b3f94a8b73ac2d7399823.jpeg)
MAX(column_name)
返回 column_name 列中的最大值,NULL 值不包括在计算中,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s2.51cto.com/oss/201909/20/01862c137ae2587b74b25fef47e829b9.jpeg)
如上,返回数据表 Student_Information 中字段 age 的最大值为24。
MIN(column_name)
返回 column_name 列中的最小值,NULL 值不包括在计算中,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s4.51cto.com/oss/201909/20/b9c74cc7e2ec2ae8a46c47a6b3317908.jpeg)
如上,返回数据表 Student_Information 中字段 age 的最小值为20。
SUM(column_name)
返回数值列 column_name 的总和,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s3.51cto.com/oss/201909/20/30d4297af29715e9f589fd210f4033df.jpeg)
RAND()
返回 0 到 1 的随机数,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s1.51cto.com/oss/201909/20/28e91ab1c5a04535e7961b632ef1ca23.jpeg)
ROUND(X)
返回离 X 最近的整数,进行四舍五入的操作,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s1.51cto.com/oss/201909/20/f06d222c4890584f05a8a0045a13b5a1.jpeg)
ROUND(x, y)
函数对参数x进行四舍五入的操作,返回值保留小数点后面指定的y位,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s1.51cto.com/oss/201909/20/e49bb55ea5bad04263a6b7f099610b5c.jpeg)
TRUNCATE(x,y)
返回数值 x 保留到小数点后 y 位的值,与 ROUND 最大的区别是不会进行四舍五入,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s5.51cto.com/oss/201909/20/2fbfc2b3faf78f5526eda7b744b62e99.jpeg)
MOD(x,y)
返回 x 除以 y 的余数部分,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s3.51cto.com/oss/201909/20/a1dd57aad83e5a1f7d8f27a89a402115.jpeg)
n DIV m
整除,返回 x 除以 y 的整数部分,SQL示例如下:
![SQL 语法基础——MySQL常用数字函数详解](https://s3.51cto.com/oss/201909/20/95b2087e12860d92e615f24712501e16.jpeg)
相关文章
- 使用 Graviton 2 实例搭建高性价比 PHP 负载运行环境
- 使用 Amazon Personalize 建立个性化优惠券,借此提高客户参与度与忠诚度
- 使用 Amazon Forecast 评估预测模型准确性,切实优化业务目标
- java连接mysql
- 2020 年 Amazon DynamoDB 年度回顾
- Amazon EMR 的 Graviton2 初体验
- python - pymysql(11)
- 探索ClickHouse与Amazon S3结合使用的三种方法
- Amplify Flutter 现已正式发布:构建美好的跨平台应用程序
- 在 AWS Glue 的 Python Shell 作业中部署 AWS Data Wrangler 进行 ETL 数据处理
- 在 AWS Graviton2 Arm 架构上编译构建 ClickHouse
- 使用 Amazon Kinesis 和 Amazon EMR 构建数据批处理分析架构
- 在 Amazon SageMaker Ground Truth 中简化 YOLO 对象检测的数据标记流程
- Citibot 聊天机器人搜索引擎如何运用 AI 技术查找更多答案
- 新增 – AWS Outposts 上的 Amazon Elastic Block Store 本地快照
- 使用 Amazon Neptune 与 Amazon Redshift 构建客户 360 度知识库
- 使用 AWS DMS 将数据从 Amazon S3 流式传输至 Amazon Kinesis Data
- 使用 Amazon Neptune 通过数据仓库构建知识图谱,借此补充商务智能体系
- 配置和优化 Amazon Athena 联合 Amazon Redshift 查询性能
- 谁才是一级方程式赛车中的最强车手?