Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função MySQL SIGN() – Descubra se um número é positivo ou negativo no MySQL


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

Você fornece o valor 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


Essa sintaxe fica assim:
SIGN(X)

Onde X é o valor para o qual você deseja que o sinal seja retornado.

Exemplo 1 – Uso básico


Aqui está uma demonstração de como passar um valor positivo para essa 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 NULOS


Passar um valor NULL resultará em NULL sendo devolvido.
SELECT SIGN(NULL);

Resultado:
+------------+
| SIGN(NULL) |
+------------+
|       NULL |
+------------+