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