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()
е детерминиран само когато е посочен начален параметър.