Transact-SQL zawiera wiele funkcji matematycznych, których można używać z SQL Server.
Następujące funkcje skalarne mogą być używane w SQL Server 2012 i nowszych wersjach. Większość z tych funkcji akceptuje jeden lub więcej argumentów i zwróci wartość liczbową na podstawie dostarczonych argumentów.
ABS()- Zwraca bezwzględną (dodatnią) wartość określonego wyrażenia liczbowego. Innymi słowy, pozwala określić, czy liczba jest dodatnia, ujemna czy zerowa.
ACOS()- Zwraca arcus cosinus. Innymi słowy, zwraca kąt w radianach, którego cosinus jest określonym wyrażeniem zmiennoprzecinkowym.
ASIN()- Zwraca arcus sinus. Innymi słowy, zwraca kąt w radianach, którego sinus jest określonym wyrażeniem zmiennoprzecinkowym.
ATAN()- Zwraca arcus tangens. Innymi słowy, zwraca kąt w radianach, którego tangens jest określonym wyrażeniem zmiennoprzecinkowym.
ATN2()- Zwraca kąt w radianach między dodatnią osią x a promieniem od początku do punktu (y, x), gdzie x i y są wartościami dwóch określonych wyrażeń zmiennoprzecinkowych.
CEILING()- Umożliwia zaokrąglenie liczby w górę do najbliższej liczby całkowitej. Zwraca najmniejszą liczbę całkowitą większą lub równą podanemu wyrażeniu liczbowemu.
COS()- Zwraca cosinus trygonometryczny określonego kąta – mierzonego w radianach – w określonym wyrażeniu.
COT()- Zwraca cotangens trygonometryczny określonego kąta – w radianach – w określonym wyrażeniu zmiennoprzecinkowym.
DEGREES()- Przekonwertujmy radiany na stopnie. W szczególności ta funkcja zwraca odpowiedni kąt w stopniach dla kąta określonego w radianach.
EXP()- Zwraca wartość wykładniczą określonego wyrażenia zmiennoprzecinkowego.
FLOOR()- Umożliwia zaokrąglenie w dół do najbliższej liczby całkowitej. Zwraca największą liczbę całkowitą mniejszą lub równą określonemu wyrażeniu liczbowemu.
LOG()- Zwraca logarytm naturalny określonego wyrażenia zmiennoprzecinkowego.
LOG10()- Zwraca logarytm dziesiętny określonego wyrażenia zmiennoprzecinkowego.
PI()- Zwraca stałą wartość PI.
POWER()- Zwraca wartość określonego wyrażenia do określonej potęgi.
RADIANS()- Umożliwia konwersję ze stopni na radiany. W szczególności zwraca radiany po wprowadzeniu wyrażenia liczbowego w stopniach.
RAND()- Zwraca pseudolosową wartość zmiennoprzecinkową od 0 do 1, z wyłącznością.
ROUND()- Zwraca wartość liczbową zaokrągloną do określonej długości lub precyzji.
SIGN()- Zwraca znak dodatni (+1), zero (0) lub ujemny (-1) określonego wyrażenia.
SIN()- Zwraca sinus trygonometryczny określonego kąta, w radianach oraz w przybliżonym wyrażeniu liczbowym, float.
SQRT()- Zwraca pierwiastek kwadratowy określonej wartości zmiennoprzecinkowej.
SQUARE()- Zwraca kwadrat określonej wartości zmiennoprzecinkowej.
TAN()- Zwraca tangens wyrażenia wejściowego.
Wszystkie funkcje oprócz RAND() są deterministyczne. Oznacza to, że zwracają te same wyniki za każdym razem, gdy są wywoływane z określonym zestawem wartości wejściowych. RAND() jest deterministyczny tylko wtedy, gdy określony jest parametr źródłowy.