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
广告