SIGN (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Devuelve el signo positivo (+1), cero (0) o negativo (-1) de la expresión especificada.

Convenciones de sintaxis de Transact-SQL

Sintaxis

SIGN ( numeric_expression )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

numeric_expression
Es una expresión de la categoría de tipos de datos numérico exacto o numérico aproximado, excepto para el tipo de datos bit.

Tipos de valor devuelto

Expresión especificada Tipo de valor devuelto
bigint bigint
int/smallint/tinyint int
money/smallmoney money
numeric/decimal numeric/decimal
Otros tipos float

Ejemplos

En el ejemplo siguiente se devuelven los valores de SIGN para los números de -1 a 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  

El conjunto de resultados es el siguiente:

(1 row(s) affected)  
  
------------------------   
-1.0                       
  
(1 row(s) affected)  
  
------------------------   
0.0                        
  
(1 row(s) affected)  
  
------------------------   
1.0                        
  
(1 row(s) affected)  

Ejemplos: Azure Synapse Analytics y Sistema de la plataforma de análisis (PDW)

En el siguiente ejemplo se devuelven los valores de SIGN de tres números.

SELECT SIGN(-125), SIGN(0), SIGN(564);  

El conjunto de resultados es el siguiente:

-----  -----  -----  
-1     0      1

Consulte también

Funciones matemáticas (Transact-SQL)