SQL-funktioner

SQL har många inbyggda funktioner som kan användas för att räkna och beräkna.

Funktionssyntax

Syntaxen för inbyggda SQL-funktioner är:

SELECT function(kolonn) FROM Tabell

Funktionstyper

I SQL finns det flera grundläggande funktionstyper och typer. De grundläggande funktionerna är:

  • Aggregatfunktioner
  • Skalärfunktion

Aggregatfunktioner (Aggregate functions)

Aggregatfunktionernas operationer riktar sig mot en rad värden och returnerar ett enskilt värde.

Kommentar:Om SELECT-satsen används i projektlistan för många andra uttryck, måste denna SELECT använda GROUP BY-satsen!

"Persons"-tabellen (används i de flesta exempel)

Namn Ålder
Adams, John 38
Bush, George 33
Carter, Thomas 28

aggregatfunktioner i MS Access

Funktion Beskrivning
AVG(column) återger det genomsnittliga värdet för ett kolonn
COUNT(column) återger antalet rader i ett kolonn (inkluderar inte NULL-värden)
COUNT(*) återger det valda radantalet
FIRST(column) återger värdet för den första posten i den specificerade domänen
LAST(column) återger värdet för den sista posten i den specificerade domänen
MAX(column) Returnera det högsta värdet i en viss kolonn
MIN(column) Returnera det lägsta värdet i en viss kolonn
STDEV(column)  
STDEVP(column)  
SUM(column) Returnera summan av ett visst kolonn
VAR(column)  
VARP(column)  

aggregatfunktioner i SQL Server

Funktion Beskrivning
AVG(column) återger det genomsnittliga värdet för ett kolonn
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) återger antalet rader i ett kolonn (inkluderar inte NULL-värden)
COUNT(*) återger det valda radantalet
COUNT(DISTINCT column) Returnera antalet unika resultat
FIRST(column) Returnera värdet för den första posten i en viss domän (SQLServer2000 stöder inte detta)
LAST(column) Returnera värdet för den sista posten i en viss domän (SQLServer2000 stöder inte detta)
MAX(column) Returnera det högsta värdet i en viss kolonn
MIN(column) Returnera det lägsta värdet i en viss kolonn
STDEV(column)  
STDEVP(column)  
SUM(column) Returnera summan av ett visst kolonn
VAR(column)  
VARP(column)  

Skalärfunktion

Skalärfunktioner opererar på en enskild värde och returnerar en enskild värde baserat på den inmatade värdet.

Skalärfunktioner i MS Access

Funktion Beskrivning
UCASE(c) Konvertera ett visst fält till stora bokstäver
LCASE(c) Konvertera ett visst fält till låga bokstäver
MID(c,start[,end]) Extrahera tecken från ett visst textfält
LEN(c) Returnera längden på ett visst textfält
INSTR(c,char) Returnera positionen för en viss tecken i ett textfält
LEFT(c,number_of_char) Returnera den vänstra delen av en viss textfält
RIGHT(c,number_of_char) Returnera den högra delen av en viss textfält
ROUND(c,decimals) Runda av ett visst numeriskt fält till en specifik decimal plats
MOD(x,y) Returnera resten av divisionen
NOW() Returnera den aktuella systemdatumet
FORMAT(c,format) Ändra visningen av en viss fälttyp
DATEDIFF(d,date1,date2) För att utföra datumberäkningar