SQL - RADIANS() 函数



RADIANS() 是 SQL 中一个非常有用的转换函数,它将角度转换为弧度并返回弧度值。

假设我们有一个数据库表,其中一列存储角度。如果我们想将所有角度的度数转换为弧度,我们可以将表列的名称传递给 RADIANS() 函数。

语法

以下是 SQL Radians() 函数的语法:

SELECT RADIANS(numeric expression) AS Alias_name;

数值表达式是以弧度指定的角度。除了位数据类型外,它可以是精确数值或近似数值数据类型的表达式。

以下是 SQL 中使用的 RADIANS() 函数的语法,它从创建的表中获取数据。

SELECT RADIANS(column_name) AS Alias_Name FROM table_name;

在上面的语法中,我们使用我们创建的表名,并且必须定义我们要对哪个列执行 RADIANS() 函数。

示例

在下面的示例中,我们使用 SQL 中的 RADIANS() 函数查找给定精确数值角度的弧度值。

查询如下:

SELECT RADIANS(90) AS Radians_value;

输出

执行上述 SQL 查询时,它会给出 90 度的 1 弧度值,因为 90 是精确数值数据类型。

+--------------------+
| Radiansvalue_of_90 |
+--------------------+
|                 1  |
+--------------------+

示例

在下面的示例中,我们查找给定分数角度的弧度值。

查询如下:

SELECT RADIANS(180.0) AS radians_of_180;

输出

执行上述 SQL 查询时,它会给出 180.0 度的分数弧度值,因为 180.0 是近似数值数据类型。

+---------------------+
|radians_of_180       |
+---------------------+
|3.141592653589793116 |
+---------------------+

示例

在下面的示例中,我们使用 SQL 中的 RADIANS() 函数计算 PI 的弧度值。

查询如下:

SELECT RADIANS(pi()) AS radians_of_180;

输出

以下是上述 SQL 查询的输出:

+---------------------+
| radians_of_180      |
+---------------------+
| 0.05483113556160755 |
+---------------------+

示例

在下面的示例中,我们获取 ID 并计算 customers 表中 ID 的弧度值。

让我们使用 CREATE 语句创建一个名为 customers 的表:

CREATE TABLE customers(ID INT NOT NULL PRIMARY KEY(ID), 
NAME VARCHAR(30) NOT NULL, 
AGE INT NOT NULL, 
ADDRESS CHAR(30), 
SALARY DECIMAL(18, 2));

让我们使用 INSERT 语句将数据插入 customers 表:

insert INTO customers VALUES(1, 'Ramesh', 32, 'Ahmedabad', 2000);
insert INTO customers VALUES(2, 'Aman' 23, 'Ranchi', 40000);
insert INTO customers VALUES(3, 'kaushik', 23, 'Kota', 2000);
insert INTO customers VALUES(4, 'Chaitali', 25, 'Mumbai', 6500);
insert INTO customers VALUES(5, 'Rakesh', 24, 'Kota', 30000);
insert INTO customers VALUES(6, 'Vivek', 22, 'Ranchi', 35000);
insert INTO customers VALUES(7, 'Akash', 22, 'Ranchi', 50000);

让我们使用 SELECT 语句显示 customers 表的详细信息:

SELECT * FROM customers;

以下是 customers 表:

+------+----------+------+-----------+--------+
| ID   | NAME     | AGE  | ADDRESS   | SALARY |
+------+----------+------+-----------+--------+
|    1 | Ramesh   |   32 | Ahmedabad |   2000 |
|    2 | Aman     |   23 | Ranchi    |  40000 |
|    3 | kaushik  |   23 | Kota      |   2000 |
|    4 | Chaitali |   25 | Mumbai    |   6500 |
|    5 | Rakesh   |   24 | kota      |  30000 |
|    6 | Vivek    |   22 | Ranchi    |  35000 |
|    7 | Akash    |   22 | Ranchi    |  50000 |
+------+----------+------+-----------+--------+

以下是获取 ID 并将其转换为弧度并显示 ID 的弧度值的查询:

SELECT
   ID, RADIANS(ID) AS Radians_of_ID
   FROM customers;

输出

当我们执行上述 SQL 查询时,我们将得到 ID 及其弧度值。在 SQL 中,每个 ID 的弧度都是 0,因为 ID 不是近似数值数据类型。

+----+---------------+
| ID | Radians_of_ID |
+----+---------------+
|  1 |             0 |
|  2 |             0 |
|  3 |             0 |
|  4 |             0 |
|  5 |             0 |
|  6 |             0 |
|  7 |             0 |
+----+---------------+
sql-numeric-functions.htm
广告