SIGN (Transact-SQL)
適用対象: 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 )
Note
SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
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