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.