V SQL Serveru ATN2()
funkce vrací arkustangens mezi dvěma hodnotami. Konkrétně vrací ú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.
Hodnoty zadáte jako argumenty při volání funkce.
Syntaxe
Syntaxe vypadá takto:
ATN2 ( float_expression , float_expression )
Kde float_expression je výraz datového typu float.
Příklad 1 – Základní použití
Zde je základní příklad, který vrací arkus tangens dvou hodnot.
SELECT ATN2(2, 3) Result;
Výsledek:
+-------------------+ | Result | |-------------------| | 0.588002603547568 | +-------------------+
A s další sadou hodnot.
SELECT ATN2(1.3, 235.70) Result;
Výsledek:
+---------------------+ | Result | |---------------------| | 0.00551542985993961 | +---------------------+
Příklad 2 – Záporné hodnoty
A se zápornými hodnotami.
SELECT ATN2(-1.3, -235.70) Result;
Výsledek:
+-------------------+ | Result | |-------------------| | -3.13607722372985 | +-------------------+
A s pozitivním a negativním:
SELECT ATN2(1.3, -235.70) Result;
Výsledek:
+------------------+ | Result | |------------------| | 3.13607722372985 | +------------------+
Příklad 3 – Výrazy
Můžete také předat výrazy, jako je tento:
SELECT ATN2(2.5 + 0.3, 5) Result;
Výsledek:
+-------------------+ | Result | |-------------------| | 0.510488321916776 | +-------------------+
Příklad 4 – Předání funkce
V tomto příkladu předávám T-SQL PI()
fungovat jako jeden z argumentů.
SELECT ATN2(PI(), 2) Result;
Výsledek:
+------------------+ | Result | |------------------| | 1.00388482185389 | +------------------+