Partilhar via


SINAL (Transact-SQL)

Aplica-se a:SQL ServerBase de Dados SQL do AzureInstância Gerida do Azure SQLAzure Synapse AnalyticsSistema de Plataforma de Análise (PDW)Ponto de Extremidade 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 and Analytics Platform System (PDW)

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

Ver também

Funções Matemáticas (Transact-SQL)