В MariaDB, ATAN()
е вградена числова функция, която връща арктангенса (обратната допирателна) на своя аргумент.
С други думи, връща стойността, чиято тангенс е аргументът.
Синтаксис
Синтаксисът е така:
ATAN(X)
Където X
е стойността, за която да се върне арктангенсът.
Може да се използва и със следния синтаксис (в този случай той прави същото като ATAN2()
функция):
ATAN(Y,X)
Когато се използва с този синтаксис, това е подобно на изчисляването на арктангенса на Y / X
, с изключение на това, че знаците и на двата аргумента се използват за определяне на квадранта на резултата.
Пример
Ето един пример:
SELECT ATAN(3);
Резултат:
+--------------------+ | ATAN(3) | +--------------------+ | 1.2490457723982544 | +--------------------+
Ето още няколко примера:
SELECT
ATAN(0),
ATAN(-1),
ATAN(1);
Резултат:
+---------+---------------------+--------------------+ | ATAN(0) | ATAN(-1) | ATAN(1) | +---------+---------------------+--------------------+ | 0 | -0.7853981633974483 | 0.7853981633974483 | +---------+---------------------+--------------------+
Два аргумента
Ето пример за синтаксиса с два аргумента:
SELECT ATAN(2, 3);
Резултат:
+--------------------+ | ATAN(2, 3) | +--------------------+ | 0.5880026035475675 | +--------------------+
Нечислови аргументи
Ето какво се случва, когато предоставим нечислов аргумент:
SELECT ATAN('Ten');
Резултат:
+-------------+ | ATAN('Ten') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Нека проверим предупреждението:
SHOW WARNINGS;
Резултат:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Ten' | +---------+------+-----------------------------------------+
Липсващи аргументи
Извикване на ATAN()
без аргумент води до грешка:
SELECT ATAN();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ATAN'