file-type

MySQL函数使用与总结

ZIP文件

下载需积分: 9 | 26KB | 更新于2025-03-06 | 5 浏览量 | 6 下载量 举报 收藏
download 立即下载
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
上传资源 快速赚钱