MySQL常用函数详解
需积分: 3 135 浏览量
更新于2024-09-09
收藏 22KB DOCX 举报
"这篇文档是关于MySQL常用函数的概述,涵盖了数学函数、聚合函数和字符串函数等多个类别。"
在MySQL数据库中,函数是执行特定计算或操作的关键元素,它们可以帮助我们处理数据并进行复杂的查询。以下是对各部分的详细解释:
一、数学函数
1. `ABS(x)`:返回x的绝对值,例如`ABS(-5)`会返回5。
2. `BIN(x)`:将十进制数字x转换为二进制字符串,如`BIN(10)`返回`1010`。
3. `OCT(x)`和`HEX(x)`:分别将数字转换为八进制和十六进制字符串。
4. `CEILING(x)`:向上取整,得到大于x的最小整数。
5. `EXP(x)`:返回e(自然对数的底,约等于2.71828)的x次方。
6. `FLOOR(x)`:向下取整,得到小于x的最大整数。
7. `GREATEST(x1, x2, ..., xn)`:返回传入值中最大的一个。
8. `LEAST(x1, x2, ..., xn)`:返回传入值中最小的一个。
9. `LN(x)`:计算x的自然对数。
10. `LOG(x, y)`:返回以y为底x的对数。
11. `MOD(x, y)`:返回x除以y的余数。
12. `PI()`:返回π的值,即圆周率。
13. `RAND()`:生成0到1之间的随机浮点数,可选参数用于设定种子值。
14. `ROUND(x, y)`:四舍五入x到y位小数。
15. `SIGN(x)`:返回x的符号,1表示正,-1表示负,0表示零。
16. `SQRT(x)`:计算x的平方根。
17. `TRUNCATE(x, y)`:将数字x截断为y位小数。
二、聚合函数
这些函数通常在`GROUP BY`语句中使用,用于对分组数据进行统计:
1. `AVG(col)`:计算指定列col的平均值。
2. `COUNT(col)`:返回col列中非NULL值的数量。
3. `MIN(col)`:找出指定列col的最小值。
4. `MAX(col)`:找出指定列col的最大值。
5. `SUM(col)`:计算指定列col的所有数值之和。
6. `GROUP_CONCAT(col)`:将同一组内col列的值用逗号连接起来。
三、字符串函数
1. `ASCII(char)`:返回字符的ASCII码值。
2. `BIT_LENGTH(str)`:返回字符串的比特长度,即位数。
3. `CONCAT(s1, s2, sn)`:将多个字符串连接成一个。
4. `CONCAT_WS(sep, s1, s2, sn)`:使用分隔符sep连接字符串,并在每个字符串之间插入分隔符。
5. `INSERT(str, x, y, instr)`:在字符串str的第x位置开始,删除y个字符,然后插入字符串instr。
6. `FIND_IN_SET(str, list)`:在逗号分隔的list列表中查找str的位置,返回1-based索引。
7. `LCASE(str)`或`LOWER(str)`:将字符串转换为小写。
8. `LEFT(str, x)`:返回字符串str的最左边x个字符。
9. `LENGTH(str)`:计算字符串的字符数。
10. `LTRIM(str)`:删除字符串左侧的空格。
11. `POSITION(substr, str)`:返回substr在str中首次出现的位置,1-based。
12. `QUOTENAME(str)`:在字符串前后加上特定的引用字符,通常是反引号(`)。
以上仅是MySQL函数的一部分,实际中还有日期时间函数、比较函数、转换函数等,它们在数据处理和查询时发挥着重要作用,提高了SQL语句的灵活性和功能性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2023-08-08 上传
2022-07-02 上传
2021-12-01 上传
2022-01-12 上传
2021-07-21 上传
lwj605
- 粉丝: 1
- 资源: 15
最新资源
- Study-Circle:这个跨平台的应用程序是使用Flutter制作的,它可能会起到连接社会学习和共同成长的作用
- 一个简易的智能聊天机器人系统.zip
- MiniChickenFolkloric:TCC-UFAM 2020
- matlab心线代码-Multi-Agent-Navigation:多个代理的免费导航
- Whereby-crx插件
- Windows-NT-Native-API.zip_Windows编程_C/C++_
- the-white-rabbit:White Rabbit是基于Kotlin协程的异步RabbitMQ(AMQP)客户端
- 2Ring Extension for Cisco Finesse v4.1.1-crx插件
- 下一个示例会计笔记本
- Design_Park.rar_CAD_Windows_Unix_
- 瑞金医院MMC人工智能辅助构建知识图谱大赛.zip
- skillfactory
- 课程设计之基于HTML+CSS的网页设计.rar
- jokeapp:Spring5Framwork开玩笑的应用程序
- Monster Cards-crx插件
- 完全以SwiftUI编写的带有滑动手势的入门/滑动器。-Swift开发