Trong MariaDB, ASIN()
là một hàm số tích hợp sẵn trả về arcsine (sin nghịch đảo) của đối số của nó.
Nói cách khác, nó trả về giá trị có sin là đối số.
Cú pháp
Cú pháp như sau:
ASIN(X)
Ở đâu X
là một biểu thức hợp lệ phân giải thành một số giữa -1
và 1
.
Ví dụ
Đây là một ví dụ:
SELECT ASIN(0.317);
Kết quả:
+--------------------+ | ASIN(0.317) | +--------------------+ | 0.3225646710420111 | +--------------------+
Dưới đây là một số ví dụ khác:
SELECT
ASIN(0),
ASIN(-1),
ASIN(1);
Kết quả:
+---------+---------------------+--------------------+ | ASIN(0) | ASIN(-1) | ASIN(1) | +---------+---------------------+--------------------+ | 0 | -1.5707963267948966 | 1.5707963267948966 | +---------+---------------------+--------------------+
Đối số ngoài phạm vi
Đối số phải nằm trong khoảng -1
và 1
. Nếu không, null
được trả lại.
Ví dụ:
SELECT ASIN(2);
Kết quả:
+---------+ | ASIN(2) | +---------+ | NULL | +---------+
Đối số không phải là số
Đây là những gì sẽ xảy ra khi chúng tôi cung cấp đối số không phải là số:
SELECT ASIN('One');
Kết quả:
+-------------+ | ASIN('One') | +-------------+ | 0 | +-------------+ 1 row in set, 1 warning (0.000 sec)
Hãy kiểm tra cảnh báo:
SHOW WARNINGS;
Kết quả:
+---------+------+-----------------------------------------+ | Level | Code | Message | +---------+------+-----------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'One' | +---------+------+-----------------------------------------+
Thiếu đối số
Gọi ASIN()
không có đối số dẫn đến lỗi:
SELECT ASIN();
Kết quả:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ASIN'