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

示例

我们还可以将数学常数 PI 作为参数传递给此函数,它将返回其等效的余切值。

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.

让我们向其中插入一些值:

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     |
+----------+-----+----------+-----------------------+
sql-numeric-functions.htm
广告