SQL COS() 函数
SQL COS() 函数用于计算给定值的三角余弦值。该函数接受一个单一的数值作为参数。参数的定义域必须是(-∞, ∞),即所有实数的集合,而结果的取值范围将在[-1,1]之间。如果传递给该函数的值不在定义域内,将会引发错误。
一个角的余弦定义为直角三角形中对应角的临边与斜边的比值。在数学中,最常用的角度的余弦值是0、30、45、60和90度。下面是这些角度的余弦图表−
语法
以下是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 |
+----------+-----+----------+--------------------+