SIGN (Transact-SQL)

返回指定表达式的正号 (+1)、零 (0) 或负号 (-1)。

主题链接图标Transact-SQL 语法约定

语法

SIGN ( numeric_expression )

参数

  • numeric_expression
    精确数字或近似数字数据类型类别(bit 数据类型除外)的表达式

返回类型

指定的表达式 返回类型

bigint

bigint

int/smallint/tinyint

int

money/smallmoney

money

numeric/decimal

numeric/decimal

其他类型

float

示例

以下示例返回从 -1 到 1 的 SIGN 数值。

DECLARE @value real
SET @value = -1
WHILE @value < 2
   BEGIN
      SELECT SIGN(@value)
      SET NOCOUNT ON
      SELECT @value = @value + 1
      SET NOCOUNT OFF
   END
SET NOCOUNT OFF
GO

下面是结果集:

(1 row(s) affected)

                         
------------------------ 
-1.0                     

(1 row(s) affected)

                         
------------------------ 
0.0                      

(1 row(s) affected)

                         
------------------------ 
1.0                      

(1 row(s) affected)

请参阅

参考

数学函数 (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助