SQL - COS() 函式



SQL COS() 函式計算給定值的三角餘弦。此函式接受單個數值作為引數。引數的定義域必須為 (-∞, ∞),即所有實數的集合,結果的範圍將為 [-1,1]。如果傳遞給此函式的值不在給定的定義域內,則會引發錯誤。

餘弦角定義為直角三角形中該角的鄰邊與斜邊的比率。在數學中,最常用的餘弦值是 0、30、45、60 和 90 度角。這些角度的餘弦圖如下所示:

SQL COS() Function

語法

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

COS(number)

其中,number 是我們需要計算其餘弦的值,以弧度為單位。值的定義域為所有實數。

示例

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

SELECT COS(8) 
AS cosine_value

當我們執行以上程式時,它會產生以下結果:

+--------------------+
| cosine_Value       |
+--------------------+
| -0.145500033808614 |
+--------------------+

示例

在這裡,我們嘗試傳遞一個負值作為引數傳遞給此函式,如下所示:

SELECT COS(-76.32435) 
AS cosine_value

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

+-------------------+
| cosine_Value      |
+-------------------+
| 0.600934713211343 |
+-------------------+

示例

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

SELECT COS(PI()) 
AS cosine_value

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

+-------------------+
| cosine_Value      |
+-------------------+
| -1                |
+-------------------+

示例

0 的餘弦值為 1。

SELECT COS(0) 
AS cosine_value

以上程式碼的輸出如下所示:

+--------------+
| cosine_Value |
+--------------+
| 1            |
+--------------+

示例

假設我們建立了一個名為 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,
COS(SALARY) 
AS cosine_salaryvalue
FROM CUSTOMERS

產生的結果如下所示:

+----------+-----+----------+--------------------+
| NAME     | AGE | SALARY   | cosine_salaryvalue |
+----------+-----+----------+--------------------+
| Ramesh   |  32 |  2000.00 | -0.367459549100831 |
| Khilan   |  25 |  1500.00 | -0.110267402513729 |
| kaushik  |  23 |  2000.00 | -0.367459549100831 |
| Chaitali |  25 |  6500.00 | -0.998996660248886 |
| Hardik   |  27 |  8500.00 |  0.40874243842229  |
| Komal    |  22 |  4500.00 |  0.325439286234295 |
| Muffy    |  24 | 10000.00 | -0.952155368259015 |
+----------+-----+----------+--------------------+
sql-numeric-functions.htm
廣告