SQL COT()函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程