SQL - DEGREES() 函数



SQL DEGREES() 函数接受一个数值(以弧度表示)作为参数,并将其转换为近似等效的以度为单位测量的角度。

度或弧度是平面角的度量单位,其中一个完整旋转等于 360 度。它通常用符号 ℃(度符号)表示。虽然它不是 SI 单位,但弧度是 SI 角测量单位。在 SI 手册中将其列为批准的单位。

语法

以下是SQL DEGREES() 函数的语法 -

DEGREES(x)

其中,x 是以弧度指定的数字/角度。

示例

在下面的示例中,我们尝试查找 180 弧度的度数值

SELECT DEGREES(180) 
AS degree_value

当我们运行上述程序时,它会产生以下结果 -

+--------------+
| degree_Value |
+--------------+
| 10313        |
+--------------+

示例

在这里,我们将负值,即 -90 弧度作为参数传递给函数 -

SELECT DEGREES(-90) 
AS degree_value

执行上述代码时,我们得到以下输出 -

+--------------+
| degree_Value |
+--------------+
| -5156        |
+--------------+

示例

现在,我们尝试将弧度作为字符串传递给此函数。

SELECT DEGREES('4565776') 
AS degree_value

以下是上述代码的输出 -

+------------------+
| degree_Value     |
+------------------+
| 261599695.002123 |
+------------------+

示例

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

SELECT DEGREES(PI()) 
AS degree_value

上述代码的输出如下 -

+--------------+
| degree_Value |
+--------------+
| 180          |
+--------------+

示例

假设我们创建了一个名为 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,
DEGREES(SALARY) 
AS degree_salaryvalue
FROM CUSTOMERS

产生的结果如下 -

+----------+-----+----------+---------------------------+
| NAME     | AGE | SALARY   | degree_salaryvalue        |
+----------+-----+----------+---------------------------+
| Ramesh   |  32 |  2000.00 | 114591.559026164643000811 |
| Khilan   |  25 |  1500.00 | 85943.669269623482250609  |
| kaushik  |  23 |  2000.00 | 114591.559026164643000811 |
| Chaitali |  25 |  6500.00 | 372422.566835035104304552 |
| Hardik   |  27 |  8500.00 | 487014.125861199747305363 |
| Komal    |  22 |  4500.00 | 257831.007808870461303741 |
| Muffy    |  24 | 10000.00 | 572957.795130823273211718 |
+----------+-----+----------+---------------------------+
sql-numeric-functions.htm
广告