V MariaDB, ATAN2() je vestavěná numerická funkce, která vrací arkustangens (inverzní tangens) svých dvou argumentů.
Syntaxe
Syntaxe vypadá takto:
ATAN2(Y,X)
Výsledek je podobný výpočtu arkus tangens Y / X , kromě toho, že znaménka obou argumentů se používají k určení kvadrantu výsledku.
Lze jej volat i bez 2 :
ATAN(Y,X)
Mějte na paměti, že ATAN() je považována za jinou funkci, která normálně přijímá jeden argument. Lze jej však volat s jedním nebo dvěma argumenty. Volání se dvěma argumenty vrátí totéž jako volání ATAN2() se dvěma argumenty.
Příklad
Zde je příklad pro demonstraci této funkce:
SELECT ATAN2(2, 3); Výsledek:
+--------------------+ | ATAN2(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Zde je několik dalších příkladů:
SELECT
ATAN2(-2, 3),
ATAN2(-1, 0),
ATAN2(2, -3); Výsledek:
+---------------------+---------------------+--------------------+ | ATAN2(-2, 3) | ATAN2(-1, 0) | ATAN2(2, -3) | +---------------------+---------------------+--------------------+ | -0.5880026035475675 | -1.5707963267948966 | 2.5535900500422257 | +---------------------+---------------------+--------------------+
ATAN() Funkce
Jak bylo zmíněno, volání ATAN() se dvěma argumenty vrátí stejný výsledek jako volání ATAN2() se dvěma argumenty:
SELECT
ATAN(2, 3),
ATAN2(2, 3); Výsledek:
+--------------------+--------------------+ | ATAN(2, 3) | ATAN2(2, 3) | +--------------------+--------------------+ | 0.5880026035475675 | 0.5880026035475675 | +--------------------+--------------------+
Nečíselné argumenty
Když poskytneme nečíselný argument, stane se toto:
SELECT ATAN2('Ten', 'Four'); Výsledek:
+----------------------+
| ATAN2('Ten', 'Four') |
+----------------------+
| 0 |
+----------------------+
1 row in set, 2 warnings (0.000 sec) Podívejme se na varování:
SHOW WARNINGS; Výsledek:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | | Warning | 1292 | Truncated incorrect DOUBLE value: 'Four' | +---------+------+------------------------------------------+
Chybí argumenty
Volání ATAN2() bez argumentu vede k chybě:
SELECT ATAN2(); Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN2'