Transact-SQL съдържа редица математически функции, които можете да използвате със SQL Server.
Следните скаларни функции могат да се използват в SQL Server 2012 и по-нова версия. Повечето от тези функции приемат един или повече аргументи и ще върнат числова стойност въз основа на предоставения/ите аргумент/и.
ABS()- Връща абсолютната (положителна) стойност на посочения числов израз. С други думи, той ви позволява да определите дали дадено число е положително, отрицателно или нула.
ACOS()- Връща арккосинуса. С други думи, той връща ъгъла в радиани, чийто косинус е посоченият float израз.
ASIN()- Връща арксинуса. С други думи, той връща ъгъла в радиани, чийто синус е посоченият израз с плаваща стойност.
ATAN()- Връща арктангенса. С други думи, той връща ъгъла в радиани, чиято тангенс е определен израз с плаваща стойност.
ATN2()- Връща ъгъла в радиани между положителната ос x и лъча от началото до точката (y, x), където x и y са стойностите на двата посочени израза с плаваща стойност.
CEILING()- Позволява ви да закръглите число до най-близкото цяло число. Връща най-малкото цяло число, по-голямо или равно на посочения числов израз.
COS()- Връща тригонометричния косинус на посочения ъгъл – измерен в радиани – в посочения израз.
COT()- Връща тригонометричния котангенс на посочения ъгъл – в радиани – в посочения float израз.
DEGREES()- Нека преобразуваме от радиани в градуси. По-конкретно, тази функция връща съответния ъгъл в градуси за ъгъл, определен в радиани.
EXP()- Връща експоненциалната стойност на посочения float израз.
FLOOR()- Позволява ви да закръглите надолу до най-близкото цяло число. Връща най-голямото цяло число, по-малко или равно на посочения числов израз.
LOG()- Връща естествения логаритъм на посочения float израз.
LOG10()- Връща основния 10 логаритъм на посочения израз с плаваща стойност.
PI()- Връща константната стойност на PI.
POWER()- Връща стойността на посочения израз в посочената степен.
RADIANS()- Позволява ви да конвертирате от градуси в радиани. По-конкретно, той връща радиани, когато се въведе числов израз в градуси.
RAND()- Връща псевдослучайна плаваща стойност от 0 до 1, изключителна.
ROUND()- Връща числова стойност, закръглена до определената дължина или точност.
SIGN()- Връща положителния (+1), нула (0) или отрицателния (-1) знак на посочения израз.
SIN()- Връща тригонометричния синус на посочения ъгъл, в радиани и в приблизителен числов, float, израз.
SQRT()- Връща корен квадратен от посочената плаваща стойност.
SQUARE()- Връща квадрата на посочената плаваща стойност.
TAN()- Връща тангенса на входния израз.
Всички функции с изключение на RAND() са детерминистични. Това означава, че те връщат едни и същи резултати всеки път, когато бъдат извикани с определен набор от входни стойности. RAND() е детерминиран само когато е посочен начален параметър.