SQL Server SIGN() 函数使用指南
SqlServer 中的 SIGN()
函数返回给定数字的符号,即正数返回 1,负数返回-1,零返回 0。
语法
SIGN ( numeric_expression )
参数 numeric_expression
是要计算符号的数字表达式。
使用场景
SIGN()
函数可用于需要检查数字是正数、负数还是零的情况。它还可用于在执行数学计算之前检查给定数字的符号。
示例
示例 1
以下示例将显示-50、0 和 50 的符号。
SELECT SIGN(-50) AS Negative,
SIGN(0) AS Zero,
SIGN(50) AS Positive;
结果:
Negative | Zero | Positive |
---|---|---|
-1 | 0 | 1 |
示例 2
以下示例将检查表中列的符号。
CREATE TABLE Numbers (value INT);
INSERT INTO Numbers (value)
VALUES (-10), (0), (10);
SELECT value, SIGN(value) AS Sign
FROM Numbers;
结果:
value | Sign |
---|---|
-10 | -1 |
0 | 0 |
10 | 1 |
结论
SIGN()
函数在需要检查数字是正数、负数还是零的情况下非常有用。它返回一个整数值,-1 表示负数,0 表示零,1 表示正数。