SQL 函數(shù)
SQL 擁有很多可用于計(jì)數(shù)和計(jì)算的內(nèi)建函數(shù)。
函數(shù)的語法
內(nèi)建 SQL 函數(shù)的語法是:
SELECT function(列) FROM 表
函數(shù)的類型
在 SQL 中,基本的函數(shù)類型和種類有若干種。函數(shù)的基本類型是:
- Aggregate 函數(shù)
- Scalar 函數(shù)
合計(jì)函數(shù)(Aggregate functions)
Aggregate 函數(shù)的操作面向一系列的值,并返回一個(gè)單一的值。
注釋:如果在 SELECT 語句的項(xiàng)目列表中的眾多其它表達(dá)式中使用 SELECT 語句,則這個(gè) SELECT 必須使用 GROUP BY 語句!
"Persons" table (在大部分的例子中使用過)
| Name | Age |
|---|---|
| Adams, John | 38 |
| Bush, George | 33 |
| Carter, Thomas | 28 |
MS Access 中的合計(jì)函數(shù)
| 函數(shù) | 描述 |
|---|---|
| AVG(column) | 返回某列的平均值 |
| COUNT(column) | 返回某列的行數(shù)(不包括 NULL 值) |
| COUNT(*) | 返回被選行數(shù) |
| FIRST(column) | 返回在指定的域中第一個(gè)記錄的值 |
| LAST(column) | 返回在指定的域中最后一個(gè)記錄的值 |
| MAX(column) | 返回某列的最高值 |
| MIN(column) | 返回某列的最低值 |
| STDEV(column) | |
| STDEVP(column) | |
| SUM(column) | 返回某列的總和 |
| VAR(column) | |
| VARP(column) |
在 SQL Server 中的合計(jì)函數(shù)
| 函數(shù) | 描述 |
|---|---|
| AVG(column) | 返回某列的平均值 |
| BINARY_CHECKSUM | |
| CHECKSUM | |
| CHECKSUM_AGG | |
| COUNT(column) | 返回某列的行數(shù)(不包括NULL值) |
| COUNT(*) | 返回被選行數(shù) |
| COUNT(DISTINCT column) | 返回相異結(jié)果的數(shù)目 |
| FIRST(column) | 返回在指定的域中第一個(gè)記錄的值(SQLServer2000 不支持) |
| LAST(column) | 返回在指定的域中最后一個(gè)記錄的值(SQLServer2000 不支持) |
| MAX(column) | 返回某列的最高值 |
| MIN(column) | 返回某列的最低值 |
| STDEV(column) | |
| STDEVP(column) | |
| SUM(column) | 返回某列的總和 |
| VAR(column) | |
| VARP(column) |
Scalar 函數(shù)
Scalar 函數(shù)的操作面向某個(gè)單一的值,并返回基于輸入值的一個(gè)單一的值。
MS Access 中的 Scalar 函數(shù)
| 函數(shù) | 描述 |
|---|---|
| UCASE(c) | 將某個(gè)域轉(zhuǎn)換為大寫 |
| LCASE(c) | 將某個(gè)域轉(zhuǎn)換為小寫 |
| MID(c,start[,end]) | 從某個(gè)文本域提取字符 |
| LEN(c) | 返回某個(gè)文本域的長度 |
| INSTR(c,char) | 返回在某個(gè)文本域中指定字符的數(shù)值位置 |
| LEFT(c,number_of_char) | 返回某個(gè)被請求的文本域的左側(cè)部分 |
| RIGHT(c,number_of_char) | 返回某個(gè)被請求的文本域的右側(cè)部分 |
| ROUND(c,decimals) | 對某個(gè)數(shù)值域進(jìn)行指定小數(shù)位數(shù)的四舍五入 |
| MOD(x,y) | 返回除法操作的余數(shù) |
| NOW() | 返回當(dāng)前的系統(tǒng)日期 |
| FORMAT(c,format) | 改變某個(gè)域的顯示方式 |
| DATEDIFF(d,date1,date2) | 用于執(zhí)行日期計(jì)算 |