W MariaDB, ASIN()
jest wbudowaną funkcją numeryczną, która zwraca arcus sinus (odwrotny sinus) swojego argumentu.
Innymi słowy, zwraca wartość, której sinus jest argumentem.
Składnia
Składnia wygląda tak:
ASIN(X)
Gdzie X
jest poprawnym wyrażeniem, które rozwiązuje do liczby między -1
i 1
.
Przykład
Oto przykład:
SELECT ASIN(0.317);
Wynik:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Oto kilka przykładów:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Wynik:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Argument poza zakresem
Argument musi być pomiędzy -1
i 1
. Jeśli nie, null
jest zwracany.
Przykład:
SELECT ASIN(2);
Wynik:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Argument nieliczbowy
Oto, co się dzieje, gdy dostarczamy argument nieliczbowy:
SELECT ASIN('One');
Wynik:
+-------------+ | ASIN('One') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Sprawdźmy ostrzeżenie:
SHOW WARNINGS;
Wynik:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Brakujący argument
Wywołanie ASIN()
bez argumentu powoduje błąd:
SELECT ASIN();
Wynik:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'