SQL - SIGN() 函式



SQL SIGN() 函式用於確定數字是正數、負數還是零。

假設我們有一個表,其中一列儲存正負整數的值。然後,為了檢測正數和負數,我們可以使用 SIGN() 函式。

SIGN() 函式返回數字的符號,形式為整數,可以是 -1、1 或 0。

  • 如果指定的數字為負值,則此函式返回 -1。

  • 如果指定的數字為正值,則此函式返回 1。

  • 如果指定的數字為 0(既不是負數也不是正數),則此函式返回 0。

語法

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

SELECT SIGN(x) AS Alias_Name;

其中 x 可以是負整數、正整數或零。

以下是該函式在表中使用的語法:

SELECT SIGN(column_name) AS Aliase_Name FROM table_name;

其中 column_name 是表中整數值列的名稱。

示例

以下是一個 SIGN() 函式的示例。在這裡,我們將正值作為引數傳遞。

以下是查詢:

SELECT SIGN(1234) AS sign_of_pos_value;

輸出

以下是上述 SQL 查詢的輸出,如果傳遞的值為正數,則為 1。

+-------------------+
| sign_of_pos_value |
+-------------------+
|                 1 |
+-------------------+

示例

以下是一個 SIGN() 函式的示例。在這裡,我們將負值作為引數傳遞。

以下是查詢:

SELECT SIGN(-1234) AS sign_of_neg_value;

輸出

以下是上述 SQL 查詢的輸出,如果傳遞的值為負數,則為 -1。

+-------------------+
| sign_of_pos_value |
+-------------------+
|                -1 |
+-------------------+

示例

以下是一個 SIGN() 函式的示例。在這裡,我們將零作為引數傳遞。

以下是查詢:

SELECT SIGN(0) AS sign_of_zero;

輸出

以下是上述 SQL 查詢的輸出,如果傳遞的值為零,則為 0。

+--------------+
| sign_of_zero |
+--------------+
|            0 |
+--------------+

示例

在下面的示例中,我們正在獲取名稱並查詢哪個員工擁有負餘額或正餘額,讓我們建立一個名為 emp_tbl 的表:

Create table emp_tbl (ID INT NOT NULL, NAME VARCHAR(20), ACCOUNT_BL NUMERIC);

讓我們向表中插入資料:

insert into emp_tbl values(1, 'Raja', 1200);
insert into emp_tbl values(2, 'Vivek', 1500);
insert into emp_tbl values(3, 'Roja', -1500);
insert into emp_tbl values(4, 'Lukha', -1700);
insert into emp_tbl values(5, 'Sonal', 1800);

讓我們獲取表詳細資訊。

SELECT * FROM emp_tbl;

以下是 emp_tbl:

+----+-------+------------+
| ID | NAME  | ACCOUNT_BL |
+----+-------+------------+
|  1 | Raja  |       1200 |
|  2 | Vivek |       1500 |
|  3 | Roja  |      -1500 |
|  4 | Lukha |      -1700 |
|  5 | Sonal |       1800 |
+----+-------+------------+

以下是查詢:

SELECT NAME, SIGN(ACCOUNT_BL) FROM emp_tbl;

輸出

以下是上述查詢的輸出,它顯示了名稱以及哪個員工擁有賬戶餘額或沒有賬戶餘額。如果員工的符號值為正,則他們擁有正的賬戶餘額。如果他們的符號值為負,則他們沒有賬戶餘額。

+-------+------------------+
| NAME  | SIGN(ACCOUNT_BL) |
+-------+------------------+
| Raja  |                1 |
| Vivek |                1 |
| Roja  |               -1 |
| Lukha |               -1 |
| Sonal |                1 |
+-------+------------------+
sql-numeric-functions.htm
廣告
© . All rights reserved.