Transact-SQL innehåller ett antal matematiska funktioner som du kan använda med SQL Server.
Följande skalära funktioner kan användas i SQL Server 2012 och senare. De flesta av dessa funktioner accepterar ett eller flera argument och returnerar ett numeriskt värde baserat på det/de angivna argumenten.
ABS()
- Returnerar det absoluta (positiva) värdet för det angivna numeriska uttrycket. Med andra ord låter den dig avgöra om ett tal är positivt, negativt eller noll.
ACOS()
- Återställer arccosinus. Med andra ord returnerar den vinkeln, i radianer, vars cosinus är det angivna flytuttrycket.
ASIN()
- Returnerar bågen. Med andra ord, den returnerar vinkeln, i radianer, vars sinus är det angivna flytuttrycket.
ATAN()
- Returnerar arctangensen. Med andra ord, den returnerar vinkeln i radianer, vars tangent är ett specificerat flytuttryck.
ATN2()
- Returnerar vinkeln, i radianer, mellan den positiva x-axeln och strålen från origo till punkten (y, x), där x och y är värdena för de två angivna flytuttrycken.
CEILING()
- Låter dig avrunda ett tal uppåt till närmaste heltal. Den returnerar det minsta heltal som är större än eller lika med det angivna numeriska uttrycket.
COS()
- Returnerar den trigonometriska cosinus för den angivna vinkeln – mätt i radianer – i det angivna uttrycket.
COT()
- Returnerar den trigonometriska cotangensen för den angivna vinkeln – i radianer – i det angivna flytuttrycket.
DEGREES()
- Låt oss konvertera från radianer till grader. Specifikt returnerar den här funktionen motsvarande vinkel, i grader, för en vinkel som anges i radianer.
EXP()
- Returnerar exponentialvärdet för det angivna flytuttrycket.
FLOOR()
- Låter dig avrunda nedåt till närmaste heltal. Den returnerar det största heltal som är mindre än eller lika med det angivna numeriska uttrycket.
LOG()
- Returnerar den naturliga logaritmen för det angivna flytuttrycket.
LOG10()
- Returnerar bas-10-logaritmen för det angivna flytuttrycket.
PI()
- Returnerar det konstanta värdet för PI.
POWER()
- Återställer värdet för det angivna uttrycket till den angivna styrkan.
RADIANS()
- Låter dig konvertera från grader till radianer. Specifikt returnerar den radianer när ett numeriskt uttryck, i grader, skrivs in.
RAND()
- Returnerar ett pseudo-slumpmässigt flytvärde från 0 till 1, exklusivt.
ROUND()
- Returnerar ett numeriskt värde, avrundat till angiven längd eller precision.
SIGN()
- Returnerar det positiva (+1), noll (0) eller negativa (-1) tecknet för det angivna uttrycket.
SIN()
- Returnerar trigonometrisk sinus för den angivna vinkeln, i radianer och i ett ungefärligt numeriskt, flytande uttryck.
SQRT()
- Returnerar kvadratroten av det angivna flytvärdet.
SQUARE()
- Returnerar kvadraten på det angivna flytvärdet.
TAN()
- Returnerar tangenten för inmatningsuttrycket.
Alla funktioner förutom RAND()
är deterministiska. Detta innebär att de returnerar samma resultat varje gång de anropas med en specifik uppsättning ingångsvärden. RAND()
är deterministisk endast när en fröparameter är specificerad.