SQL数据库高级教程:学习 SQL 函数_[SQL Server教程]
SQL拥有很多可用于计数和计算的内建函数。
函数的语法
内建SQL函数的语法是:
SELECT function(column) FROM table
函数的类型
在SQL中,有若干种基本的类型和范畴。函数的基本类型是:
- Aggregate Functions
- Scalar functions
Aggregate functions
Aggregate函数的操作面向一系列的值,并返回一个单一的值。
Note: If used among many other expressions in the item list of a SELECT statement, the SELECT must have a GROUP BY clause!!
"Persons" table (在大部分的例子中使用过)
Name | Age | Hansen, Ola
34
Svendson, Tove
45
Pettersen, Kari
19
MS Access中的Aggregate函数
函数 | 描述 | 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中的Aggregate函数
函数 | 描述 | 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 函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
Useful Scalar Functions in MS Access
函数 | 描述 | 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)
用于执行日期计算