SQL COS() 函数

SQL COS() 函数

SQL COS() 函数用于计算给定值的三角余弦值。该函数接受一个单一的数值作为参数。参数的定义域必须是(-∞, ∞),即所有实数的集合,而结果的取值范围将在[-1,1]之间。如果传递给该函数的值不在定义域内,将会引发错误。

一个角的余弦定义为直角三角形中对应角的临边与斜边的比值。在数学中,最常用的角度的余弦值是0、30、45、60和90度。下面是这些角度的余弦图表−

SQL COS() 函数

语法

以下是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.

让我们将r的值插入其中 –

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程