MySQL常用函数速查手册
需积分: 34 192 浏览量
更新于2024-09-15
收藏 9KB TXT 举报
"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查询的灵活性和便利性。在实际使用中,可以根据具体需求选择合适的函数来处理数据。
2020-12-14 上传
2018-06-11 上传
2020-09-09 上传
点击了解资源详情
2012-07-02 上传
kingpsok
- 粉丝: 0
- 资源: 1
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章