sql >> Databáze >  >> RDS >> MariaDB

Jak funguje ATAN2() v MariaDB

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'

  1. Jak správně zapisovat řetězce UTF-8 do MySQL přes rozhraní JDBC

  2. Vygenerujte online proceduru PL/SQL pro import dat do tabulky Oracle

  3. Jak přidat záhlaví a zápatí do sestavy v aplikaci Access

  4. O pglogickém výkonu