SQL - ACOS() 函式



SQL ACOS() 函式計算數值的反餘弦。此函式接受單個數值作為引數。引數的定義域必須是 [-1,1],結果的範圍將是 [0,π]。如果傳遞給此函式的值不在給定的定義域內,則會引發錯誤。

反餘弦函式是三角函式中餘弦函式的反函式。簡單來說,在直角三角形中,餘弦函式定義為非直角的鄰邊與斜邊的比值;但反餘弦函式定義為其反函式,其中餘弦函式的定義域成為反餘弦函式的值域,反之亦然。

語法

以下是 SQL ACOS() 函式的語法:

ACOS(number)

其中,number 是我們需要計算其反餘弦的值。

示例

如果我們傳遞一個正值作為引數,則此函式返回其等效的正反餘弦值,如下所示:

SELECT ACOS(0.8)
AS Arccosine_Value

執行上述程式時,會產生以下結果:

+-------------------+
| Arccosine_Value   |
+-------------------+
| 0.643501108793284 |
+-------------------+

示例

如果我們將負值作為引數傳遞給此函式,則此函式返回其等效的正反餘弦值,如下所示:

SELECT ACOS(-0.5)
AS Arccosine_Value

執行上述程式碼時,我們將得到以下輸出:

+-------------------+
| Arccosine_Value   |
+-------------------+
| 2.0943951023932   |
+-------------------+

示例

如果傳遞給此函式的值不在 -1 到 1 的範圍內,則此函式會引發錯誤。

SELECT ACOS(6)
AS Arccosine_Value

以下是上述程式碼的輸出:

Msg 3623, Level 16, State 1, Line 1
An invalid floating point operation occurred.

示例

1 的反餘弦值為 0。

SELECT ACOS(1)
AS Arccosine_Value

上述程式碼的輸出如下:

+-------------------+
| Arccosine_Value   |
+-------------------+
| 0                 |
+-------------------+

示例

當我們計算數字的反餘弦值並將結果傳遞給 cos() 函式時,最終結果等於原始數字。

SELECT ACOS(1)
AS Arccosine_Value

產生的結果如下所示:

+-------------------+
| Arccosine_Value   |
+-------------------+
| 0                 |
+-------------------+

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

SELECT COS(0)
AS cos_Value

獲得的結果如下:

+-----------+
| cos_Value |
+-----------+
| 1         |
+-----------+
sql-numeric-functions.htm
廣告
© . All rights reserved.