SQL是Structured Query Language的缩写,用于管理关系数据库系统。在SQL中,函数是用来处理特定数据类型或执行特定计算的预定义操作。以下是一些常用的SQL函数及其用途和示例: 1. **聚合函数**: - `AVG`: 计算平均值。例如:`SELECT AVG(price) FROM titles WHERE type='business';` - `MAX`: 返回最大值。例如:`SELECT MAX(ytd_sales) FROM titles;` - `MIN`: 返回最小值。例如:`SELECT MIN(ytd_sales) FROM titles;` - `SUM`: 求和。例如:`SELECT type, SUM(price), SUM(advance) FROM titles GROUP BY type ORDER BY type;` - `COUNT`: 统计数量。例如:`SELECT COUNT(DISTINCT city) FROM authors;` 2. **统计函数**: - `STDEV`: 计算样本标准偏差。例如:`SELECT STDEV(royalty) FROM titles;` - `STDEVP`: 计算总体标准偏差。例如:`SELECT STDEVP(royalty) FROM titles;` - `VAR`: 计算样本方差。例如:`SELECT VAR(royalty) FROM titles;` - `VARP`: 计算总体方差。例如:`SELECT VARP(royalty) FROM titles;` 3. **数学函数**: - `SIN`, `ATAN`: 运行三角函数。例如:`SELECT SIN(23.45), ATAN(1.234);` - `RAND`: 生成随机数。例如:`SELECT RAND();` - `PI`: 返回π的值。例如:`SELECT PI();` - `SIGN`: 返回数字的正负号。例如:`SELECT SIGN(-2.34);` 4. **配置函数**: - `@@VERSION`: 获取数据库版本。例如:`SELECT @@VERSION;` - `@@LANGUAGE`: 获取当前语言设置。例如:`SELECT @@LANGUAGE;` 5. **时间日期函数**: - `GETDATE`: 获取当前日期和时间。例如:`SELECT GETDATE();` - `GETUTCDATE`: 获取UTC日期和时间。例如:`SELECT GETUTCDATE();` - `DAY`, `MONTH`, `YEAR`: 提取日期部分。例如:`SELECT DAY(GETDATE()), MONTH(GETDATE()), YEAR(GETDATE());` - `DATEADD`: 添加指定的时间间隔。例如:`SELECT DATEADD(d, 3, GETDATE());` - `DATEDIFF`: 计算两个日期之间的差值。例如:`SELECT DATEDIFF(d, '2004-07-01', '2004-07-15');` - `DATENAME`: 获取日期的指定部分名称。例如:`SELECT DATENAME(d, '2004-07-15');` - `DATEPART`: 获取日期的指定部分。例如:`SELECT DATEPART(d, GETDATE());` 6. **字符串函数**: - `ASCII`: 转换为ASCII码。例如:`SELECT ASCII('abc');` - `CHAR`: 根据ASCII码创建字符。例如:`SELECT CHAR(65);` - `LOWER`, `UPPER`: 转换大小写。例如:`SELECT LOWER('ABC');` - `STR`: 数字转字符串。例如:`SELECT STR(123.45, 6, 1);` - `LTRIM`, `RTRIM`: 去除字符串两端的空格。例如:`SELECT LTRIM(' test ');` - `LEFT`, `RIGHT`: 提取字符串的左侧或右侧部分。例如:`SELECT LEFT('sql server', 3);` - `SUBSTRING`: 提取字符串中的子串。例如:`SELECT SUBSTRING(au_fname, 1, 1) FROM authors;` - `CHARINDEX`: 查找字符串中指定表达式的起始位置。例如:`SELECT CHARINDEX('123', 'abc123def');` - `PATINDEX`: 查找匹配模式的起始位置。例如:`SELECT PATINDEX('%123%', 'abc123def');` - `QUOTENAME`: 使用指定字符包围字符串。例如:`SELECT QUOTENAME('abc', '{');` - `REVERSE`: 反转字符串。例如:`SELECT REVERSE('abc');` 以上就是SQL中常用的一些函数及其应用实例,这些函数可以帮助你在查询、分析和处理数据时实现各种计算和转换。理解和掌握这些函数对于提升SQL编程能力至关重要。
- 粉丝: 3
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Yolo(实时物体检测)模型训练教程,基于深度学习神经网络.zip
- 网络爬虫基础 & HTML解析基础-课件
- Java基础语法与高级特性的全面讲解
- YOLO(You Only Look Once)的 Keras 实现统一的实时对象检测.zip
- YOLO(You Only Look Once)物体检测机制在 Tensorflow 中的实现.zip
- H3m-Blog项目源代码文件
- YOLO系列资料.zip
- 基于DQN算法的迷宫寻宝路径规划.docx,内附核心源码
- 1_第十六届蓝桥杯大赛软件赛,电子赛竞赛规则及说明.zip
- yolo模型使用cv2推理并使用qt5添加GUI后备份部署 pt模型转onnx模型opencv.dnn完成推理pyqt实现可视界面备份为exe方便移植.zip