SQL funktioner

SQL har mange indbyggede funktioner, der kan bruges til at tælle og beregne.

Funktionssyntaks

Syntaksen for indbyggede SQL-funktioner er:

SELECT function(列) FROM Table

Funktionstyper

I SQL findes der flere grundlæggende funktionstyper og typer. Grundlæggende funktionstyper er:

  • Aggregationsfunktioner
  • Skalar funktion

Aggregationsfunktioner (Aggregate functions)

Aggregationsfunktioner opererer på en række værdier og returnerer en enkelt værdi.

Bemærkning:Hvis SELECT-sætningen bruges i en lang række andre udtryk i projektlisten i SELECT-sætningen, skal denne SELECT bruge GROUP BY-sætningen!

"Persons" tabel (brugt i de fleste eksempler)

Navn Alder
Adams, John 38
Bush, George 33
Carter, Thomas 28

aggregationsfunktioner i MS Access

Funktion Beskrivelse
AVG(column) returner gennemsnittet af en kolonne
COUNT(column) returner antal rækker i en kolonne (inkluderer ikke NULL-værdier)
COUNT(*) returner antal valgte rækker
FIRST(column) returner værdien af den første record i den angivne domæne
LAST(column) returner værdien af den sidste record i den angivne domæne
MAX(column) Returnerer det højeste værdi i en kolonne
MIN(column) Returnerer det laveste værdi i en kolonne
STDEV(column)  
STDEVP(column)  
SUM(column) Returnerer summen af en kolonne
VAR(column)  
VARP(column)  

aggregationsfunktioner i SQL Server

Funktion Beskrivelse
AVG(column) returner gennemsnittet af en kolonne
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) returner antal rækker i en kolonne (inkluderer ikke NULL-værdier)
COUNT(*) returner antal valgte rækker
COUNT(DISTINCT column) Returnerer antallet af forskellige resultater
FIRST(column) Returnerer værdien af den første record i den specifikke felt (SQLServer2000 understøtter ikke)
LAST(column) Returnerer værdien af den sidste record i den specifikke felt (SQLServer2000 understøtter ikke)
MAX(column) Returnerer det højeste værdi i en kolonne
MIN(column) Returnerer det laveste værdi i en kolonne
STDEV(column)  
STDEVP(column)  
SUM(column) Returnerer summen af en kolonne
VAR(column)  
VARP(column)  

Skalar funktion

Skalar funktioners operationer er rettet mod en enkelt værdi og returnerer en enkelt værdi baseret på inputværdien.

Skalar funktioner i MS Access

Funktion Beskrivelse
UCASE(c) Konverter et felt til store bogstaver
LCASE(c) Konverter et felt til små bogstaver
MID(c,start[,end]) Fjern karakterer fra et tekstfelt
LEN(c) Returnerer længden af et tekstfelt
INSTR(c,char) Returnerer numerisk positionen for en bestemt karakter i et tekstfelt
LEFT(c,number_of_char) Returnerer den venstre del af et forespurt tekstfelt
RIGHT(c,number_of_char) Returnerer den højre del af en forespurgt tekstfelt
ROUND(c,decimals) Runder en bestemt numerisk felt op til en bestemt decimalplads
MOD(x,y) Returnerer resten af divisionen
NOW() Returnerer den nuværende systemdato
FORMAT(c,format) Ændre visningsmetoden for en bestemt felt
DATEDIFF(d,date1,date2) Brugt til at udføre dato beregninger