В MariaDB, ASIN()
е вградена числова функция, която връща арксинуса (обратен синус) на своя аргумент.
С други думи, връща стойността, чийто синус е аргументът.
Синтаксис
Синтаксисът е така:
ASIN(X)
Където X
е валиден израз, който се разрешава до число между -1
и 1
.
Пример
Ето един пример:
SELECT ASIN(0.317);
Резултат:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Ето още няколко примера:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Резултат:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Аргумент извън обхвата
Аргументът трябва да е между -1
и 1
. Ако не, null
се връща.
Пример:
SELECT ASIN(2);
Резултат:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Нечислов аргумент
Ето какво се случва, когато предоставим нечислов аргумент:
SELECT ASIN('One');
Резултат:
+-------------+ | ASIN('One') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Нека проверим предупреждението:
SHOW WARNINGS;
Резултат:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Липсващ аргумент
Извикване на ASIN()
без аргумент води до грешка:
SELECT ASIN();
Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'