I MariaDB, ATAN()
är en inbyggd numerisk funktion som returnerar arctangens (invers tangens) för dess argument.
Med andra ord, det returnerar värdet vars tangent är argumentet.
Syntax
Syntaxen ser ut så här:
ATAN(X)
Där X
är värdet för vilket arctangensen ska returneras.
Den kan också användas med följande syntax (i vilket fall gör den samma sak som ATAN2()
funktion):
ATAN(Y,X)
När den används med denna syntax liknar den att beräkna arctangensen för Y / X
, förutom att tecknen för båda argumenten används för att bestämma kvadranten av resultatet.
Exempel
Här är ett exempel:
SELECT ATAN(3);
Resultat:
+--------------------+ | ATAN(3) | +--------------------+ | 1.2490457723982544 | +--------------------+
Här är några fler exempel:
SELECT
ATAN(0),
ATAN(-1),
ATAN(1);
Resultat:
+---------+---------------------+--------------------+ | ATAN(0) | ATAN(-1) | ATAN(1) | +---------+---------------------+--------------------+ | 0 | -0.7853981633974483 | 0.7853981633974483 | +---------+---------------------+--------------------+
Två argument
Här är ett exempel på syntaxen med två argument:
SELECT ATAN(2, 3);
Resultat:
+--------------------+ | ATAN(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Icke-numeriska argument
Det här är vad som händer när vi tillhandahåller ett icke-numeriskt argument:
SELECT ATAN('Ten');
Resultat:
+-------------+ | ATAN('Ten') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Låt oss kolla varningen:
SHOW WARNINGS;
Resultat:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
Argument saknas
Anropar ATAN()
utan argument resulterar i ett fel:
SELECT ATAN();
Resultat:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN'