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

Jak ATAN() funguje v MariaDB

V MariaDB, ATAN() je vestavěná numerická funkce, která vrací arkustangens (inverzní tangens) svého argumentu.

Jinými slovy, vrací hodnotu, jejíž tečnou je argument.

Syntaxe

Syntaxe vypadá takto:

ATAN(X)

Kde X je hodnota, pro kterou se má vrátit arkustangens.

Může být také použit s následující syntaxí (v takovém případě dělá to samé jako ATAN2() funkce):

ATAN(Y,X)

Při použití s ​​touto syntaxí je to podobné jako při výpočtu arkustangens Y / X , kromě toho, že znaménka obou argumentů se používají k určení kvadrantu výsledku.

Příklad

Zde je příklad:

SELECT ATAN(3);

Výsledek:

+--------------------+
| ATAN(3)            |
+--------------------+
| 1.2490457723982544 |
+--------------------+

Zde je několik dalších příkladů:

SELECT 
    ATAN(0),
    ATAN(-1),
    ATAN(1);

Výsledek:

+---------+---------------------+--------------------+
| ATAN(0) | ATAN(-1)            | ATAN(1)            |
+---------+---------------------+--------------------+
|       0 | -0.7853981633974483 | 0.7853981633974483 |
+---------+---------------------+--------------------+

Dva argumenty

Zde je příklad syntaxe dvou argumentů:

SELECT ATAN(2, 3);

Výsledek:

+--------------------+
| ATAN(2, 3)         |
+--------------------+
| 0.5880026035475675 |
+--------------------+

Nečíselné argumenty

Když poskytneme nečíselný argument, stane se toto:

SELECT ATAN('Ten');

Výsledek:

+-------------+
| ATAN('Ten') |
+-------------+
|           0 |
+-------------+
1 row in set, 1 warning (0.000 sec)

Podívejme se na varování:

SHOW WARNINGS;

Výsledek:

+---------+------+-----------------------------------------+
| Level   | Code | Message                                 |
+---------+------+-----------------------------------------+
| Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' |
+---------+------+-----------------------------------------+

Chybí argumenty

Volání ATAN() bez argumentu vede k chybě:

SELECT ATAN();

Výsledek:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN'

  1. Seznam porovnávacích operátorů SQL Server

  2. PGLogical 1.1 balíčky pro PostgreSQL 9.6beta1

  3. Jak funguje SEC_TO_TIME() v MariaDB

  4. Jak vybrat první řádek v každé GROUP BY Group