SIGN (Transact-SQL)
Applies to: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric の SQL 分析エンドポイント Microsoft Fabric のウェアハウス
指定した式の符号として、正 (+1)、負 (-1)、ゼロ (0) のいずれかを返します。
構文
SIGN ( numeric_expression )
引数
numeric_expression
bit データ型を除く、真数または概数データ型カテゴリの式です。
戻り値の型
指定した式 | の戻り値の型 : |
---|---|
bigint | bigint |
int/smallint/tinyint | int |
money/smallmoney | money |
numeric/decimal | numeric/decimal |
その他の型 | float |
例
次の例では、-1 から 1 の 3 つの数値の 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)
例: Azure Synapse Analytics、Analytics Platform System (PDW)
次の例では、3 つの数値の SIGN 値を返します。
SELECT SIGN(-125), SIGN(0), SIGN(564);
結果セットは次のとおりです。
----- ----- -----
-1 0 1