SQL ASIN() 函数
SQL ASIN() 函数计算数值的反正弦值。该函数接受一个数值作为参数。参数的范围必须在[-1,1]之间,结果的范围将在[-π/2, π/2]之间。如果传递给该函数的值不在给定的范围内,则会引发错误。
角的反正弦被定义为正弦函数的反函数。正弦函数在直角三角形中被定义为非直角角的对边与斜边的比值。因此,正弦函数的定义域将成为反正弦函数的值域,反之亦然。
语法
以下是 SQL ASIN() 函数的语法−
ASIN(number)
其中,number是我们需要计算反正弦的值。
示例
如果我们将一个正值作为参数传入,这个函数将返回它的等效反正弦值,如下所示−
SELECT ASIN(0.8)
AS Arcsine_Value
当我们运行上面的程序时,它会生成以下结果:−
+-------------------+
| Arcsine_Value |
+-------------------+
| 0.927295218001612 |
+-------------------+
示例
如果我们将一个负值作为参数传递给这个函数,那么该函数将返回对应的负弧正弦值,如下所示:
SELECT ASIN(-0.5)
AS Arcsine_Value
执行以上代码时,我们得到以下输出:
+--------------------+
| Arcsine_Value |
+--------------------+
| -0.523598775598299 |
+--------------------+
示例
如果传递给此函数的值不在-1到1的范围内,则此函数会引发错误:
SELECT ASIN(6)
AS Arcsine_Value
以下是上述代码的输出结果-
Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.
示例
0的反正弦值为0。
SELECT ASIN(0)
AS Arcsine_Value
以上代码的输出如下 –
+-------------------+
| Arcsine_Value |
+-------------------+
| 0 |
+-------------------+
示例
当我们计算一个数字的反正弦值并将结果传递给sin()函数时,最终结果等于原始数字。
SELECT ASIN(1)
AS Arcsine_Value
生成的结果如下:
+-------------------+
| Arcsine_Value |
+-------------------+
| 1.5707963267949 |
+-------------------+
现在我们正在尝试将由arcsin检索到的值传递给sin()函数−
SELECT SIN(1.5707963267949)
AS sine_Value
得到的结果如下:
+------------+
| sine_Value |
+------------+
| 1 |
+------------+