SINAL (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureAzure SQL Managed InstanceAzure Synapse AnalyticsEndpoint de análise SQL no Microsoft FabricArmazém no Microsoft FabricBase de dados SQL no Microsoft Fabric

Devolve o sinal positivo (+1), zero (0) ou negativo (-1) da expressão especificada.

Transact-SQL convenções de sintaxe

Sintaxe

SIGN ( numeric_expression )  

Arguments

numeric_expression
É uma expressão do tipo de dado numérico exato ou numérico aproximado, exceto para o tipo de dado bit .

Tipos de devolução

Expressão especificada Tipo de retorno
bigint bigint
int/smallint/tinyint int
Dinheiro/Dinheiro pequeno dinheiro
Numérico/Decimal Numérico/Decimal
Outros tipos float

Examples

O exemplo seguinte devolve os valores SIGN de 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  

Aqui está o conjunto de resultados.

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

Exemplos: Azure Synapse Analytics

O exemplo seguinte devolve os valores SIGN de três números.

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

Aqui está o conjunto de resultados.

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