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 |
+------------+