MySQL常用函数速查手册
下载需积分: 34 | TXT格式 | 9KB |
更新于2024-09-15
| 37 浏览量 | 举报
"MySQL常用函数大全"
MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了丰富的内置函数,方便用户进行数据处理和分析。本篇将详细解释一些常用的MySQL函数。
1. 数学函数:
- ABS(x): 计算x的绝对值。
- BIN(x): 将数字转换为二进制字符串。
- OCT(x): 将数字转换为八进制字符串。
- HEX(x): 将数字转换为十六进制字符串。
- CEILING(x): 返回大于或等于x的最小整数。
- EXP(x): 计算e(自然对数的底数)的x次方。
- FLOOR(x): 返回小于或等于x的最大整数。
- GREATEST(x1, x2, ..., xn): 返回参数中的最大值。
- LEAST(x1, x2, ..., xn): 返回参数中的最小值。
- LN(x): 计算x的自然对数。
- LOG(x, y): 计算以y为底x的对数。
- MOD(x, y): 返回x除以y的余数。
- PI(): 返回圆周率π的值。
- RAND(): 生成一个0到1之间的随机浮点数,可使用RAND(n)生成n范围内的随机整数。
- ROUND(x, y): 四舍五入x到y位小数。
- SIGN(x): 返回x的符号,1表示正数,-1表示负数,0表示零。
- SQRT(x): 计算x的平方根。
- TRUNCATE(x, y): 截断x到y位小数,不会进行四舍五入。
2. 分组和聚合函数:
- AVG(col): 计算列col的平均值。
- COUNT(col): 统计列col中非NULL的行数。
- MIN(col): 返回列col的最小值。
- MAX(col): 返回列col的最大值。
- SUM(col): 计算列col的总和。
- GROUP_CONCAT(col): 将列col中的所有非NULL值连接成一个字符串,用逗号分隔。
3. 字符串函数:
- ASCII(char): 返回字符的ASCII码值。
- BIT_LENGTH(str): 返回字符串的位长度。
- CONCAT(s1, s2, sn): 连接多个字符串。
- CONCAT_WS(sep, s1, s2, sn): 连接字符串,使用sep作为分隔符。
- INSERT(str, x, y, instr): 在字符串str的第x位置开始,删除y个字符,插入字符串instr。
- FIND_IN_SET(str, list): 在逗号分隔的list中查找str的位置,返回1开始的索引,不存在则返回0。
- LCASE(str)/LOWER(str): 将字符串转换为小写。
- LEFT(str, x): 获取字符串str的左x个字符。
- LENGTH(str): 返回字符串的长度。
- LTRIM(str): 删除字符串左侧的空白字符。
- POSITION(substr, str): 查找子字符串substr在str中的位置,返回1开始的索引,不存在则返回0。
- QUOTE(str): 对字符串进行转义,防止SQL注入。
- REPEAT(str, n): 重复字符串str n次。
- REVERSE(str): 反转字符串。
- RIGHT(str, x): 获取字符串str的右x个字符。
- RTRIM(str): 删除字符串右侧的空白字符。
- STRCMP(s1, s2): 比较两个字符串,返回0表示相等,-1表示s1小于s2,1表示s1大于s2。
- TRIM(str): 去除字符串两侧的空白字符。
- UCASE(str)/UPPER(str): 将字符串转换为大写。
4. 日期和时间函数:
- CURDATE()/CURRENT_DATE(): 获取当前日期。
- CURTIME()/CURRENT_TIME(): 获取当前时间。
- DATE_ADD(date, INTERVAL int keyword): 在日期date上增加指定间隔,如INTERVAL 1 DAY表示增加一天。
- DATE_SUB(date, INTERVAL int keyword): 在日期date上减去指定间隔。
以上就是MySQL常用的一些函数,它们涵盖了数学计算、字符串处理和日期时间操作等方面,极大地提高了SQL查询的灵活性和便利性。在实际使用中,可以根据具体需求选择合适的函数来处理数据。
相关推荐








kingpsok
- 粉丝: 0
最新资源
- 自动整理动漫剧集:AnimeRSSMove的文件管理功能介绍
- Android下载管理器DownloadHelper的特性与使用方法
- 官方发布BETOP北通阿修罗SE手柄驱动程序
- Java SIP 示例源码包解析与使用指南
- XuniVerse:Python机器学习模块,专为特征工程和选择设计
- 塔筒维护施工平台紧急保护装置的创新设计
- Python库介绍:Pandas-Indexing的使用与优势
- ASPCOM图表和文件对象组件解析(ASP组件)
- moneypenny-public项目解析与HTML技术实践
- ChipGenius_V4.0:专业U盘芯片检测与量产工具
- 高效文件上传下载与多账号管理解决方案
- OKHttpUtils-master:Android中增强型okHttp封装工具库
- 易语言快速执行系统工具专版源码解析
- 多智能体系统中图论的应用与探索
- 现浇钢筋砼空心楼板技术文件解析
- 基于MVP与Dagger2/RxJava的ColorfulNews新闻App开发