Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

SIGN() Exemplos no SQL Server


No SQL Server, o T-SQL SIGN() função retorna o sinal de um número. Em outras palavras, indica se o valor é ou não um número positivo, um número negativo ou zero.

Você fornece o número como um argumento ao chamar a função.

A função retorna o seguinte resultado, dependendo se o argumento é positivo, negativo ou zero.
  • 1 se o número for positivo
  • -1 se o número for negativo
  • 0 se o número for zero


Sintaxe


A sintaxe fica assim:
SIGN ( numeric_expression ) 

Onde numeric_expression é uma expressão da categoria de tipo de dados numéricos exatos ou numéricos aproximados, exceto para o bit tipo de dados.

Exemplo 1 – Uso básico


Aqui está uma demonstração de como passar um valor positivo para essa função.
SELECT SIGN(5) Result;

Resultado:
+----------+
| Result   |
|----------|
| 1        |
+----------+

Exemplo 2 – Todos os Sinais


Aqui está um exemplo usando três valores diferentes — um valor negativo, um valor positivo e zero.
SELECT 
  SIGN(-5) Negative,
  SIGN(0) Zero,
  SIGN(5) Positive;

Resultado:
+------------+--------+------------+
| Negative   | Zero   | Positive   |
|------------+--------+------------|
| -1         | 0      | 1          |
+------------+--------+------------+

Exemplo 3 – Expressões


Você também pode usar expressões como esta.
SELECT SIGN(50 - 60) Result;

Resultado:
+----------+
| Result   |
|----------|
| -1       |
+----------+

Exemplo 4 – Valores NULOS


Passar um valor NULL resulta em NULL sendo devolvido.
SELECT SIGN(NULL) Result;

Resultado:
+----------+
| Result   |
|----------|
| NULL     |
+----------+