📅  最后修改于: 2023-12-03 15:33:02.723000             🧑  作者: Mango
在MySQL中,SIGN()函数用于返回一个数的符号。如果参数是正数,则返回1;如果参数是负数,则返回-1;如果参数是0,则返回0。
SIGN(number)
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的客户端或编程语言环境中运行。