函数的语法
内建 SQL 函数的语法是:
SELECT FUNCTION(COLUMN_NAME) FROM TABLE_NAME
函数的类型
在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:
- Aggregate 函数
- Scalar 函数
合计函数(Aggregate functions)
Aggregate 函数的操作面向一系列的值,并返回一个单一的值。
注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!
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) | 用于执行日期计算 |