Transact-SQL obsahuje řadu matematických funkcí, které můžete použít se serverem SQL.
Následující skalární funkce lze použít v SQL Server 2012 a vyšších. Většina z těchto funkcí přijímá jeden nebo více argumentů a vrátí číselnou hodnotu na základě dodaných argumentů.
ABS()- Vrátí absolutní (kladnou) hodnotu zadaného číselného výrazu. Jinými slovy, umožňuje vám určit, zda je číslo kladné, záporné nebo nulové.
ACOS()- Vrátí arkkosinus. Jinými slovy, vrací úhel v radiánech, jehož kosinus je zadaný výraz float.
ASIN()- Vrátí arkussinus. Jinými slovy, vrací úhel v radiánech, jehož sinus je zadaný výraz float.
ATAN()- Vrátí arkustangens. Jinými slovy, vrací úhel v radiánech, jehož tangenta je zadaný výraz float.
ATN2()- Vrátí úhel v radiánech mezi kladnou osou x a paprskem od počátku k bodu (y, x), kde x a y jsou hodnoty dvou zadaných výrazů float.
CEILING()- Umožňuje zaokrouhlit číslo nahoru na nejbližší celé číslo. Vrací nejmenší celé číslo větší nebo rovné zadanému číselnému výrazu.
COS()- Vrátí trigonometrický kosinus zadaného úhlu – měřený v radiánech – v zadaném výrazu.
COT()- Vrátí trigonometrický kotangens zadaného úhlu – v radiánech – v zadaném výrazu float.
DEGREES()- Převedeme z radiánů na stupně. Konkrétně tato funkce vrací odpovídající úhel ve stupních pro úhel zadaný v radiánech.
EXP()- Vrátí exponenciální hodnotu zadaného výrazu float.
FLOOR()- Umožňuje zaokrouhlit dolů na nejbližší celé číslo. Vrátí největší celé číslo menší nebo rovné zadanému číselnému výrazu.
LOG()- Vrátí přirozený logaritmus zadaného výrazu float.
LOG10()- Vrátí základní 10 logaritmus zadaného výrazu float.
PI()- Vrátí konstantní hodnotu PI.
POWER()- Vrátí hodnotu zadaného výrazu na zadanou mocninu.
RADIANS()- Umožňuje převádět ze stupňů na radiány. Konkrétně vrací radiány, když je zadán číselný výraz ve stupních.
RAND()- Vrátí pseudonáhodnou plovoucí hodnotu od 0 do 1, s výjimkou.
ROUND()- Vrátí číselnou hodnotu zaokrouhlenou na zadanou délku nebo přesnost.
SIGN()- Vrátí kladné (+1), nulové (0) nebo záporné (-1) znaménko zadaného výrazu.
SIN()- Vrátí trigonometrický sinus zadaného úhlu v radiánech a v přibližném číselném, plovoucím výrazu.
SQRT()- Vrátí druhou odmocninu zadané plovoucí hodnoty.
SQUARE()- Vrátí druhou mocninu zadané plovoucí hodnoty.
TAN()- Vrátí tangens vstupního výrazu.
Všechny funkce kromě RAND() jsou deterministické. To znamená, že vracejí stejné výsledky pokaždé, když jsou volány s konkrétní sadou vstupních hodnot. RAND() je deterministický pouze tehdy, když je zadán počáteční parametr.