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'