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   |
+-------------------+

現在,我們嘗試將反餘弦檢索到的值傳遞給 sin() 函式:

SELECT SIN(1.5707963267949)
AS sine_Value

獲得的結果如下:

+------------+
| sine_Value |
+------------+
| 1          |
+------------+
sql-numeric-functions.htm
廣告