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'