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