SIGN (Transact-SQL)
Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW) Endpoint di analisi SQL in Microsoft Fabric Warehouse in Microsoft Fabric
Restituisce il segno positivo (+1), zero (0) o il segno negativo (-1) dell'espressione specificata.
Convenzioni relative alla sintassi Transact-SQL
SIGN ( numeric_expression )
numeric_expression
Espressione della categoria di tipi di dati numerici esatti o numerici approssimativi, ad eccezione del tipo di dati bit.
Espressione specificata | Tipo restituito |
---|---|
bigint | bigint |
int/smallint/tinyint | int |
money/smallmoney | money |
numeric/decimal | numeric/decimal |
Altri tipi | float |
Nell'esempio seguente vengono restituiti i valori SIGN dei numeri compresi tra -1 e 1.
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
Il set di risultati è il seguente.
(1 row(s) affected)
------------------------
-1.0
(1 row(s) affected)
------------------------
0.0
(1 row(s) affected)
------------------------
1.0
(1 row(s) affected)
Nell'esempio seguente vengono restituiti i valori SIGN di tre numeri.
SELECT SIGN(-125), SIGN(0), SIGN(564);
Il set di risultati è il seguente.
----- ----- -----
-1 0 1