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.