SQL - COT() 函式



SQL COT() 函式計算數值的三角餘切。此函式接受單個數值作為引數。引數的定義域必須是所有實數的集合,除了 π/2 的倍數,即 {x | x ≠ kπ + π/2, k ∈ Z},其中 Z 表示所有整數的集合,結果的範圍為 (-∞, ∞),但當引數等於 π 的倍數時除外。如果傳遞給此函式的值不在給定的定義域內,則會引發錯誤。

角的餘切定義為直角三角形的鄰邊與其對邊的比率。它的週期為 π,這意味著它每 π 弧度(或每 180 度)重複一次。因此,餘切函式的定義域是所有實數,除了正弦函式為零的值,因為除以零是未定義的。

語法

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

COT(number)

其中,number 是需要計算餘切值的數值(以弧度為單位)。

示例

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

SELECT COT(34577098) 
AS cotangent_value

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

+--------------------+
| cotangent_Value    |
+--------------------+
| 2.33202369272432   |
+--------------------+

示例

在這裡,我們嘗試將負值作為引數傳遞給此函式,它將返回其等效的負餘切值,如下所示:

SELECT COT(-9865.23456789) 
AS cotangent_value

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

+-------------------+
| cotangent_Value   |
+-------------------+
| -1.36110366584855 |
+-------------------+

示例

我們還可以將數學常數 PI 作為引數傳遞給此函式,它將返回其等效的餘切值。

SELECT COT(PI()) 
AS cotangent_value

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

+-----------------------+
| cotangent_Value       |
+-----------------------+
| -8.16561967659769E+15 |
+-----------------------+

示例

如果我們嘗試檢索 0 的餘切值,我們將得到如下所示的錯誤:

SELECT COT(0) 
AS cotangent_value

上述程式碼的輸出如下:

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

示例

假設我們建立了一個名為 CUSTOMERS 的表,如下所示:

create table CUSTOMERS(ID INT NOT NULL, 
NAME VARCHAR(20) NOT NULL, 
AGE INT NOT NULL, 
ADDRESS CHAR(25), 
SALARY DECIMAL(18, 2), 
PRIMARY KEY(ID));
Commands completed successfully.

讓我們向其中插入一些值:

insert INTO CUSTOMERS VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2000.00);
insert INTO CUSTOMERS VALUES(2, 'Khilan', 25, 'Delhi', 1500.00);
insert INTO CUSTOMERS VALUES(3, 'kaushik', 23, 'Kota', 2000.00);
insert INTO CUSTOMERS VALUES(4, 'Chaitali', 25, 'Mumbai', 6500.00);
insert INTO CUSTOMERS VALUES(5, 'Hardik', 27, 'Bhopal', 8500.00);
insert INTO CUSTOMERS VALUES(6, 'Komal', 22, 'MP', 4500.00);
insert INTO CUSTOMERS VALUES(7, 'Muffy', 24, 'Indore', 10000.00);

以下查詢計算所有客戶工資的餘切值:

SELECT NAME, AGE, SALARY,
COT(SALARY) 
AS cotangent_salaryvalue
FROM CUSTOMERS

產生的結果如下:

+----------+-----+----------+-----------------------+
| NAME     | AGE | SALARY   | cotangent_salaryvalue |
+----------+-----+----------+-----------------------+
| Ramesh   |  32 |  2000.00 | -0.395101011683924    |
| Khilan   |  25 |  1500.00 |  0.110943943461906    |
| kaushik  |  23 |  2000.00 | -0.395101011683924    |
| Chaitali |  25 |  6500.00 |  22.3066314877133     |
| Hardik   |  27 |  8500.00 | -0.447863405926463    |
| Komal    |  22 |  4500.00 |  0.34417517113566     |
| Muffy    |  24 | 10000.00 |  3.11554495756144     |
+----------+-----+----------+-----------------------+
sql-numeric-functions.htm
廣告
© . All rights reserved.