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 |
+-------------------+
示例
我们还可以将数学常数π作为参数传递给这个函数,它会返回它对应的余切值。
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.
让我们将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,
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 |
+----------+-----+----------+-----------------------+