内建 SQL 函数的语法是:select function(列) from 表
注:因以下sql的函数不完整且版本过时,W3C没有及时更新函数库,同时mysql5.6以后一直没有人贡献中文手册,本人整理的时候因为时间关系没有及时整理,望阅读者谅解
函数的类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
- Aggregate 函数
- Scalar 函数
MS Access 中的合计函数
| 函数 | 描述 |
|---|---|
| AVG(column) | 返回某列的平均值 |
| COUNT(column) | 返回某列的行数(不包括 NULL 值) |
| COUNT(*) | 返回被选行数 |
| FIRST(column) | 返回在指定的域中第一个记录的值 |
| LAST(column) | 返回在指定的域中最后一个记录的值 |
| MAX(column) | 返回某列的最高值 |
| MIN(column) | 返回某列的最低值 |
| STDEV(column) |
|
| STDEVP(column) |
|
| SUM(column) | 返回某列的总和 |
| VAR(column) |
|
| VARP(column) |
|
在 SQL Server 中的合计函数
| 函数 | 描述 |
|---|---|
| AVG(column) | 返回某列的平均值 |
| BINARY_CHECKSUM |
|
| CHECKSUM |
|
| CHECKSUM_AGG |
|
| COUNT(column) | 返回某列的行数(不包括NULL值) |
| COUNT(*) | 返回被选行数 |
| COUNT(DISTINCT column) | 返回相异结果的数目 |
| FIRST(column) | 返回在指定的域中第一个记录的值(SQLServer2000 不支持) |
| LAST(column) | 返回在指定的域中最后一个记录的值(SQLServer2000 不支持) |
| MAX(column) | 返回某列的最高值 |
| MIN(column) | 返回某列的最低值 |
| STDEV(column) |
|
| STDEVP(column) |
|
| SUM(column) | 返回某列的总和 |
| VAR(column) |
|
| VARP(column) |
|
Scalar 函数
Scalar 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
MS Access 中的 Scalar 函数
| 函数 | 描述 |
|---|---|
| UCASE(c) | 将某个域转换为大写 |
| LCASE(c) | 将某个域转换为小写 |
| MID(c,start[,end]) | 从某个文本域提取字符 |
| LEN(c) | 返回某个文本域的长度 |
| INSTR(c,char) | 返回在某个文本域中指定字符的数值位置 |
| LEFT(c,number_of_char) | 返回某个被请求的文本域的左侧部分 |
| RIGHT(c,number_of_char) | 返回某个被请求的文本域的右侧部分 |
| ROUND(c,decimals) | 对某个数值域进行指定小数位数的四舍五入 |
| MOD(x,y) | 返回除法操作的余数 |
| NOW() | 返回当前的系统日期 |
| FORMAT(c,format) | 改变某个域的显示方式 |
| DATEDIFF(d,date1,date2) | 用于执行日期计算 |
本文详细介绍了SQL中的聚合函数和标量函数,包括AVG、COUNT、MAX等聚合函数,以及UCASE、LCASE等标量函数的使用方法,并对比了不同数据库系统如MS Access和SQL Server中的实现差异。
720

被折叠的 条评论
为什么被折叠?



