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