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)

請參閱

參考