SQL Functie

SQL 拥有很多可用于计数和计算的内建函数。

函数的语法

内建 SQL 函数的语法是:

SELECT function(列) FROM 

函数的类型

在 SQL 中,基本的函数类型和种类有若干种。函数的基本类型是:

  • Aggregate 函数
  • Schaalfunctie

合计函数(Aggregate functions)

Aggregate 函数的操作面向一系列的值,并返回一个单一的值。

注释:如果在 SELECT 语句的项目列表中的众多其它表达式中使用 SELECT 语句,则这个 SELECT 必须使用 GROUP BY 语句!

"Persons" table (在大部分的例子中使用过)

Name Age
Adams, John 38
Bush, George 33
Carter, Thomas 28

MS Access 中的合计函数

Functie Beschrijving
AVG(kolom) 返回某列的平均值
COUNT(kolom) 返回某列的行數(不包括 NULL 值)
COUNT(*) 返回性别選擇的行數
FIRST(kolom) 返回在指定的域中第一个记录的值
LAST(kolom) 返回在指定的域中最后一个记录的值
MAX(kolom) Retourneer het hoogste waarde van een bepaalde kolom
MIN(kolom) Retourneer het laagste waarde van een bepaalde kolom
STDEV(kolom)  
STDEVP(kolom)  
SUM(kolom) Retourneer de som van een bepaalde kolom
VAR(kolom)  
VARP(kolom)  

在 SQL Server 中的合计函数

Functie Beschrijving
AVG(kolom) 返回某列的平均值
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(kolom) 返回某列的行數(不包括NULL值)
COUNT(*) 返回性别選擇的行數
COUNT(DISTINCT kolom) Retourneer het aantal unieke resultaten
FIRST(kolom) Retourneer de waarde van de eerste record in een gespecificeerde veld (SQLServer2000 ondersteunt dit niet)
LAST(kolom) Retourneer de waarde van de laatste record in een gespecificeerde veld (SQLServer2000 ondersteunt dit niet)
MAX(kolom) Retourneer het hoogste waarde van een bepaalde kolom
MIN(kolom) Retourneer het laagste waarde van een bepaalde kolom
STDEV(kolom)  
STDEVP(kolom)  
SUM(kolom) Retourneer de som van een bepaalde kolom
VAR(kolom)  
VARP(kolom)  

Schaalfunctie

Schaalfuncties werken op een enkele waarde en retourneren een enkele waarde gebaseerd op de ingangswaarde.

Schaalfuncties in MS Access

Functie Beschrijving
UCASE(c) Zet een veld om naar grote letters
LCASE(c) Zet een veld om naar kleine letters
MID(c,begin[,einde]) Haal een character uit een tekstveld
LEN(c) Retourneer de lengte van een tekstveld
INSTR(c,character) Retourneer de numerieke positie van een bepaalde character in een tekstveld
LEFT(c,aantal_karakters) Retourneer het linker deel van een verzoekte tekstveld
RIGHT(c,aantal_karakters) Retourneer het rechter deel van een verzoekte tekstveld
ROUND(c,decimals) Rond een bepaald numeriek veld af op een bepaald aantal decimalen
MOD(x,y) Retourneer het resterende deel van de delingsoperatie
NOW() Retourneer de huidige systeemdatum
FORMAT(c,format) Verander de weergave van een bepaalde veld
DATEDIFF(d,date1,date2) Gebruikt voor datumberekeningen