ASIN(x) 函数用来计算参数 x 的反正弦值。若参数 x 不在 -1 到 1 的范围之内,则返回 NULL。
注意:ASIN 函数和 SIN 函数互为反函数
(1)使用 ASIN 函数计算 1 的反正弦值,如下:
mysql> select ASIN(1);
+--------------------+
| ASIN(1) |
+--------------------+
| 1.5707963267948966 |
+--------------------+
1 row in set (0.02 sec)(2)使用 ASIN 函数计算 -1 的反正弦值,如下:
mysql> select ASIN(-1);
+---------------------+
| ASIN(-1) |
+---------------------+
| -1.5707963267948966 |
+---------------------+
1 row in set (0.02 sec)(3)使用 ASIN 函数计算 2 的反正弦值,如下:
mysql> select ASIN(2);
+---------+
| ASIN(2) |
+---------+
| NULL |
+---------+
1 row in set (0.03 sec)由结果可以看到,ASIN(2) 中的参数 2 超出了正弦值的范围,因此返回 NULL。
(4)验证 ASIN 和 SIN 两个函数互为反函数,如下:
mysql> SELECT SIN(1);
+--------------------+
| SIN(1) |
+--------------------+
| 0.8414709848078965 |
+--------------------+
1 row in set (0.03 sec)
mysql> SELECT ASIN(SIN(1));
+--------------+
| ASIN(SIN(1)) |
+--------------+
| 1 |
+--------------+
1 row in set (0.03 sec)由结果可以看到,SIN(1) 计算的值作为 ASIN 函数的参数,最终计算返回的结果还是 1。