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
廣告

© . All rights reserved.