V MySQL je to ATAN2()
funkce vrací arkus tangens dvou hodnot.
Při volání funkce zadáte dvě hodnoty jako argumenty oddělené čárkami.
Syntaxe
Syntaxe vypadá takto:
ATAN2(Y,X)
Je to podobné jako při výpočtu arkus tangens Y / X
, kromě toho, že znaménka obou argumentů se používají k určení kvadrantu výsledku.
Příklad 1 – Základní použití
Zde je základní příklad, který demonstruje, jak tato funkce funguje.
SELECT ATAN2(2, 1);
Výsledek:
+--------------------+ | ATAN2(2, 1) | +--------------------+ | 1.1071487177940904 | +--------------------+
A další příklad s použitím jiných hodnot.
SELECT ATAN2(2.5, 1.2);
Výsledek:
+--------------------+ | ATAN2(2.5, 1.2) | +--------------------+ | 1.1232763516377267 | +--------------------+
Příklad 2 – Záporné hodnoty
Zde je příklad použití záporných hodnot.
SELECT ATAN2(-2, -1);
Výsledek:
+---------------------+ | ATAN2(-2, -1) | +---------------------+ | -2.0344439357957027 | +---------------------+
A zde je příklad kombinace kladných a záporných hodnot.
SELECT ATAN2(2, -1);
Výsledek:
+--------------------+ | ATAN2(2, -1) | +--------------------+ | 2.0344439357957027 | +--------------------+
Příklad 3 – Předání funkce
V tomto příkladu předám PI()
fungovat jako jeden z argumentů (PI()
funkce vrací konstantní hodnotu 3,141593).
SELECT ATAN2(PI(), 1);
Výsledek:
+--------------------+ | ATAN2(PI(), 1) | +--------------------+ | 1.2626272556789118 | +--------------------+
Předávání jediného argumentu
Zdá se, že poskytnutí jediného argumentu této funkci funguje (alespoň v mém systému). Dokumentace MySQL však ve skutečnosti výslovně neuvádí, zda jsou jednotlivé hodnoty platné či nikoli (z jeho syntaxe vyplývá, že jsou platné pouze dvě hodnoty).
Funkce ATAN() však jistě umožňuje předávání jednotlivých hodnot.