Partilhar via


SIGN (Transact-SQL)

Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics PDW (Analytics Platform System) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric

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

Convenções de sintaxe de Transact-SQL

Sintaxe

SIGN ( numeric_expression )  

Observação

Para exibir a sintaxe do Transact-SQL para o SQL Server 2014 (12.x) e versões anteriores, confira a Documentação das versões anteriores.

Argumentos

numeric_expression
É uma expression da categoria de tipo de dados numéricos exatos ou aproximados, com exceção do tipo de dados bit.

Tipos de retorno

Expressão especificada Tipo de retorno
bigint bigint
int/smallint/tinyint int
money/smallmoney money
numeric/decimal numeric/decimal
Outros tipos float

Exemplos

O exemplo a seguir retorna 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  

Este é 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 e PDW (Analytics Platform System)

O exemplo a seguir retorna os valores SIGN de três números.

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

Este é o conjunto de resultados.

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

Consulte Também

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