• (31) 99973-2709
  • hugomoraismendes@gmail.com

MySQL – Função SIGN()

MySQL – Função SIGN()

No MySQL, a função SIGN() retorna o sinal de um número. Ou seja, indica se o valor é positivo, negativo ou zero.

Você fornece o valor como argumento ao chamar a função.

A função retorna o resultado a seguir, 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 é zero

Sintaxe

Esta sintaxe é assim:

SIGN(X)

O X é o valor que deseja saber o resultado

Exemplo 1 – Uso Básico

Aqui está uma demonstração de passar um valor positivo para esta função.

SELECT SIGN(5);

Resultado:

+---------+
| SIGN(5) |
+---------+
|       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),
  SIGN(5),
  SIGN(0);

Resultado:

+----------+---------+---------+
| SIGN(-5) | SIGN(5) | SIGN(0) |
+----------+---------+---------+
|       -1 |       1 |       0 |
+----------+---------+---------+

Exemplo 3 – Expressões

Você também pode usar expressões como esta.

SELECT SIGN(50 - 60);

Resultado:

+---------------+
| SIGN(50 - 60) |
+---------------+
|            -1 |
+---------------+

Exemplo 4 – Valores NULL

Para um valor NULL a função resultará NULL.

SELECT SIGN(NULL);

Resultado:

+------------+
| SIGN(NULL) |
+------------+
|       NULL |
+------------+
Hugo Mendes

×

Tabela de Conteúdo