SQL - SIN() 函式



SQL SIN() 函式是一個數學函式,用於獲取數值的正弦值。它接受整數作為引數,以及諸如 PI()/2、PI()/3、PI()/4 和 PI()/6 等角度,並返回浮點表示式,該表示式是正弦值(以弧度為單位)。

語法

以下是 SQL SIN() 函式的語法:

SELECT SIN(X) AS alias_name

其中 x 是 SIN() 以弧度返回的數值。

以下是如何在 SQL 表格中使用 SIN 函式的語法:

SELECT SIN(Integer_column_name) AS Alias_Name FROM table_name;

我們可以使用上述語法來查詢表格列的正弦值。

示例

在以下示例中,我們計算弧度 1 的正弦值。

以下是查詢:

SELECT SIN(1) AS sine_value;

輸出

執行上述 SQL 查詢後,我們將獲得 1 的正弦值。

+--------------------+
| sine_value         |
+--------------------+
| 0.8414709848078965 |
+--------------------+

示例

在以下示例中,我們還可以將 PI() 函式傳遞給 SIN() 函式以計算 SIN(PI()) 的值(以弧度為單位)。

以下是查詢:

SELECT SIN(PI()) AS sine_value;

輸出

執行上述 SQL 查詢後,我們將獲得 SIN(PI()) 的值,如下所示

+------------------------+
| SIN(PI())              |
+------------------------+
| 1.2246467991473532e-16 |
+------------------------+

示例

在以下示例中,我們使用 SIN() 函式計算 null 的正弦值。以下是查詢:

SELECT SIN(NULL) as sine_of_null;

輸出

當我們執行上述 SQL 查詢時,我們將獲得 null 值,因為如果我們將 null 值傳遞給 sin() 函式,它將只返回 null 值。

+--------------+
| sine_of_null |
+--------------+
|         NULL |
+--------------+

示例

在以下示例中,我們使用 SIN() 函式計算 0 的正弦值。

以下是查詢:

SELECT SIN(0) as sine_of_zero;

輸出

當我們執行上述 SQL 查詢時,我們將獲得 0 值,因為如果我們將 0 值傳遞給 sin() 函式,它將只返回 0 值。

+--------------+
| sine_of_zero |
+--------------+
|            0 |
+--------------+

示例

在以下示例中,我們從 customers 表格中獲取 ID、NAME 並計算 age 的正弦值,使用 SIN() 函式。

讓我們使用 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);

以下是 customers 表格:

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

以下是獲取詳細資訊的查詢:

SELECT ID, NAME, SIN(AGE) as sine_of_AGE FROM customers;

輸出

當我們執行上述 SQL 查詢時,我們將獲得以下資訊:ID、NAME 和 age 的正弦值:

+------+----------+-----------------------+
| ID   | NAME     | sine_of_AGE           |
+------+----------+-----------------------+
|    1 | Ramesh   |    0.5514266812416906 |
|    2 | Aman     |   -0.8462204041751706 |
|    3 | kaushik  |   -0.8462204041751706 |
|    4 | Chaitali |  -0.13235175009777303 |
|    5 | Rakesh   |   -0.9055783620066238 |
|    6 | Vivek    | -0.008851309290403876 |
|    7 | Akash    | -0.008851309290403876 |
+------+----------+-----------------------+
sql-numeric-functions.htm
廣告