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 表示正数。