
MySQL函数使用与总结
下载需积分: 9 | 26KB |
更新于2025-03-06
| 5 浏览量 | 举报
收藏
MySQL是一个广泛使用的开源关系型数据库管理系统,由瑞典MySQL AB公司开发,最终由Oracle公司收购。它支持大型数据库,广泛应用于各种中小型网站以及大型企业的数据库管理系统。MySQL可以存储包括数字、文本、图片、视频等多种类型的数据,并且提供了丰富的函数来支持各种数据库操作。
### MySQL函数分类
MySQL中的函数大致可以分为以下几类:
1. **字符串函数**:处理文本字符串,如拼接、截取、替换和比较字符串等。
2. **数学函数**:执行基本的数学运算,如加、减、乘、除以及三角函数等。
3. **日期和时间函数**:处理日期和时间数据,进行日期时间的加减、格式化、提取日期或时间的组成部分等操作。
4. **聚合函数**:对一组值执行计算,并返回单个值,例如计数(COUNT)、求和(SUM)、平均值(AVG)、最大值(MAX)和最小值(MIN)。
5. **信息函数**:提供关于数据库系统的信息,如当前用户、当前数据库名称等。
6. **加密函数**:用于对数据进行加密和解密。
7. **条件函数**:根据条件返回不同的值,如IF、CASE、COALESCE等。
8. **格式化函数**:用于格式化数据输出,例如数字格式化、日期格式化等。
9. **空间数据函数**:处理空间数据,支持GIS数据类型的函数。
### 常用的MySQL函数
以下是一些常用的MySQL函数实例:
#### 字符串函数
- **CONCAT(s1,s2,...)**:将多个字符串连接成一个字符串。
- **SUBSTRING(s,n,len)** 或 **SUBSTR(s,n,len)**:返回从字符串s的第n个字符开始,长度为len的子字符串。
- **REPLACE(s,s1,s2)**:将字符串s中的s1替换为s2。
- **UPPER(s)** 或 **LOWER(s)**:将字符串s中的所有字符转换为大写或小写。
- **TRIM(s)**:去除字符串s两端的空格。
- **LENGTH(s)**:返回字符串s的字符长度。
#### 数学函数
- **ABS(x)**:返回x的绝对值。
- **CEIL(x)** 或 **CEILING(x)**:返回大于或等于x的最小整数。
- **FLOOR(x)**:返回小于或等于x的最大整数。
- **RAND()**:返回一个0到1之间的随机浮点值。
- **ROUND(x,y)**:返回参数x的四舍五入的值,保留到小数点后y位。
- **TRUNCATE(x,y)**:返回数值x截断为y位小数的结果。
#### 日期和时间函数
- **NOW()**:返回当前的日期和时间。
- **CURDATE()** 或 **CURRENT_DATE()**:返回当前的日期。
- **CURTIME()** 或 **CURRENT_TIME()**:返回当前的时间。
- **DATE_FORMAT(date,format)**:按照指定的format格式显示日期。
- **DATEDIFF(expr1,expr2)**:返回两个日期expr1和expr2之间相隔的天数。
#### 聚合函数
- **COUNT(expr)**:返回满足条件的记录总数。
- **SUM(expr)**:返回expr的总和。
- **AVG(expr)**:返回expr的平均值。
- **MAX(expr)**:返回expr中的最大值。
- **MIN(expr)**:返回expr中的最小值。
#### 信息函数
- **USER()**:返回当前MySQL用户的名字和主机名。
- **DATABASE()**:返回当前选择的数据库名称。
- **VERSION()**:返回MySQL服务器的版本信息。
#### 加密函数
- **MD5(s)**:返回字符串s的MD5 128位哈希值。
- **SHA1(s)** 或 **SHA(s)**:返回字符串s的SHA-1 160位哈希值。
- **AES_ENCRYPT(str,key)**:使用key对str进行AES加密。
#### 条件函数
- **IF(expr,v1,v2)**:如果表达式expr为真,则返回v1,否则返回v2。
- **CASE WHEN expr1 THEN result1 [WHEN expr2 THEN result2 ...] [ELSE resultN] END**:一种多分支选择语句,类似于编程语言中的switch-case语句。
- **COALESCE(value1,value2,...)**:返回列表中第一个非NULL值。
#### 格式化函数
- **FORMAT(x,y)**:将数字x格式化为 "#,###,###.##" 格式的字符串,保留y位小数。
- **CONV(x,from_base,to_base)**:转换数字x的数值从一个进制转换为另一个进制。
#### 空间数据函数
- **ST_GeomFromText(wkt)**:将文本(WKT格式)转换为几何值。
- **ST_Contains(g1,g2)**:如果几何值g1包含几何值g2,则返回1,否则返回0。
- **ST_Distance(g1,g2)**:返回两个几何值之间的最短距离。
这些函数在SQL查询中经常使用,可用于创建复杂的查询逻辑,提高数据处理和分析的效率。通过这些函数的应用,开发人员和数据库管理员能够更好地实现数据的存储、检索和操作需求。
相关推荐









ITHuangjie
- 粉丝: 0
最新资源
- 快速恢复系统:一键GHOST硬盘版使用教程
- 区域生长型图像分割程序:效果显著,处理高效
- 全面了解Solaris操作系统及其入门教程
- Struts2+Hibernate3+Spring集成应用详解
- C#版图片上传控件源码发布,修改使用两相宜
- 局域网扫描与监控新体验:lanSee V1.63
- J2ME游戏菜单设计:简易选择界面实现方法
- 实现无刷新分页的jQuery技术分享
- C#开发百宝箱:电子相册、音乐播放器及日历功能实现
- 自动办公系统OA安装及个性化代码编辑指南
- C语言常用算法库:分享与实践
- COM编程实例教程:完整源代码解析
- 探索VC在网络编程中的无限潜力
- Linux平台串口通信库文件解析与应用
- MonoRail实体类生成器:提升编程效率的利器
- 24位真彩色图像转换为灰度图及其镜像缩放处理
- Daemon Tools V4:高性能虚拟光驱软件介绍
- 软件集成测试与单元测试指南
- Hibernate JDBC驱动的SQLServer驱动包指南
- Silverlight教程:深入学习Asp.net环境下的应用
- C语言实例教程:Chm制作与学习指南
- 掌握PowerShell Plus:打造卓越的开发环境
- GIS常用绘制方法的地理程序代码
- 在线调查结果百分比展示技巧