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。