MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Comment ATAN() fonctionne dans MariaDB

Dans MariaDB, ATAN() est une fonction numérique intégrée qui renvoie l'arctangente (tangente inverse) de son argument.

En d'autres termes, il renvoie la valeur dont la tangente est l'argument.

Syntaxe

La syntaxe ressemble à ceci :

ATAN(X)

X est la valeur pour laquelle renvoyer l'arc tangente.

Il peut également être utilisé avec la syntaxe suivante (auquel cas, il fait la même chose que le ATAN2() fonction):

ATAN(Y,X)

Lorsqu'il est utilisé avec cette syntaxe, il est similaire au calcul de l'arc tangente de Y / X , sauf que les signes des deux arguments sont utilisés pour déterminer le quadrant du résultat.

Exemple

Voici un exemple :

SELECT ATAN(3);

Résultat :

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

Voici d'autres exemples :

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

Résultat :

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

Deux arguments

Voici un exemple de syntaxe à deux arguments :

SELECT ATAN(2, 3);

Résultat :

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

Arguments non numériques

Voici ce qui se passe lorsque nous fournissons un argument non numérique :

SELECT ATAN('Ten');

Résultat :

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

Vérifions l'avertissement :

SHOW WARNINGS;

Résultat :

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

Arguments manquants

Appel de ATAN() sans argument génère une erreur :

SELECT ATAN();

Résultat :

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