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 do SQL 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 )  

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  

Veja a seguir 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);  

Veja a seguir o conjunto de resultados.

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

Confira também

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