sql >> Database >  >> RDS >> MariaDB

Hoe ATAN() werkt in MariaDB

In MariaDB, ATAN() is een ingebouwde numerieke functie die de arctangens (inverse tangens) van zijn argument retourneert.

Met andere woorden, het geeft de waarde terug waarvan de tangens het argument is.

Syntaxis

De syntaxis gaat als volgt:

ATAN(X)

Waar X is de waarde waarvoor de arctangens moet worden geretourneerd.

Het kan ook worden gebruikt met de volgende syntaxis (in dat geval doet het hetzelfde als de ATAN2() functie):

ATAN(Y,X)

Bij gebruik met deze syntaxis is het vergelijkbaar met het berekenen van de boogtangens van Y / X , behalve dat de tekens van beide argumenten worden gebruikt om het kwadrant van het resultaat te bepalen.

Voorbeeld

Hier is een voorbeeld:

SELECT ATAN(3);

Resultaat:

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

Hier zijn nog enkele voorbeelden:

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

Resultaat:

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

Twee argumenten

Hier is een voorbeeld van de syntaxis met twee argumenten:

SELECT ATAN(2, 3);

Resultaat:

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

Niet-numerieke argumenten

Dit is wat er gebeurt als we een niet-numeriek argument opgeven:

SELECT ATAN('Ten');

Resultaat:

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

Laten we de waarschuwing eens bekijken:

SHOW WARNINGS;

Resultaat:

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

Ontbrekende argumenten

ATAN() . aanroepen zonder een argument resulteert in een fout:

SELECT ATAN();

Resultaat:

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

  1. Aangepast inlogscherm maken in Oracle Forms 10g

  2. SQL Server SHOWPLAN_ALL

  3. ORA-01830:datumformaatafbeelding eindigt voordat de volledige invoerreeks wordt geconverteerd / Selecteer som waar datumquery

  4. Manieren om gegevens te herstellen uit het transactielogboekbestand van SQL Server