📜  MySQL 中的 SIGN()函数(1)

📅  最后修改于: 2023-12-03 15:33:02.723000             🧑  作者: Mango

MySQL 中的 SIGN() 函数

在MySQL中,SIGN()函数用于返回一个数的符号。如果参数是正数,则返回1;如果参数是负数,则返回-1;如果参数是0,则返回0。

语法

SIGN(number)

参数
  • number:要返回符号的数,可以是数值或数值列。
返回值
  • 如果number为正数,则返回1。
  • 如果number为负数,则返回-1。
  • 如果number为0,则返回0。
示例
SELECT SIGN(23); -- 返回1
SELECT SIGN(-23); -- 返回-1
SELECT SIGN(0); -- 返回0
代码实现
-- 创建测试表
CREATE TABLE test_table (
  id INT NOT NULL PRIMARY KEY,
  num INT NOT NULL
);

-- 插入测试数据
INSERT INTO test_table VALUES (1, 10), (2, 0), (3, -8), (4, 6), (5, -17);

-- 查询数据并使用 SIGN() 函数
SELECT id, num, SIGN(num) AS sign_num FROM test_table;

-- 输出结果
+----+-----+----------+
| id | num | sign_num |
+----+-----+----------+
| 1  |  10 |        1 |
| 2  |   0 |        0 |
| 3  |  -8 |       -1 |
| 4  |   6 |        1 |
| 5  | -17 |       -1 |
+----+-----+----------+

以上代码片段可用于MySQL的命令行或任何MySQL的客户端或编程语言环境中运行。