sql >> Database teknologi >  >> RDS >> MariaDB

Hvordan ATAN() virker i MariaDB

I MariaDB, ATAN() er en indbygget numerisk funktion, der returnerer arctangens (invers tangent) af sit argument.

Med andre ord returnerer den værdien, hvis tangent er argumentet.

Syntaks

Syntaksen ser sådan ud:

ATAN(X)

Hvor X er den værdi, som arctangensen skal returneres for.

Det kan også bruges med følgende syntaks (i så fald gør det det samme som ATAN2() funktion):

ATAN(Y,X)

Når det bruges med denne syntaks, svarer det til at beregne arctangensen af ​​Y / X , bortset fra at fortegnene for begge argumenter bruges til at bestemme kvadranten af ​​resultatet.

Eksempel

Her er et eksempel:

SELECT ATAN(3);

Resultat:

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

Her er nogle flere eksempler:

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

Resultat:

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

To argumenter

Her er et eksempel på to-argument syntaks:

SELECT ATAN(2, 3);

Resultat:

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

Ikke-numeriske argumenter

Her er, hvad der sker, når vi giver et ikke-numerisk argument:

SELECT ATAN('Ten');

Resultat:

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

Lad os tjekke advarslen:

SHOW WARNINGS;

Resultat:

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

Manglende argumenter

Kalder ATAN() uden et argument resulterer i en fejl:

SELECT ATAN();

Resultat:

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

  1. Kan ikke oprette forbindelse til lokal PostgreSQL

  2. Millisekunder i min DateTime ændres, når den er gemt i SQL Server

  3. Vil du ændre startnummer for automatisk stigning?

  4. Oracle fjerner ikke markører efter lukning af resultatsæt