En SQL Server, el T-SQL SIGN()
La función devuelve el signo de un número. En otras palabras, indica si el valor es o no un número positivo, un número negativo o cero.
Proporcionas el número como argumento cuando llamas a la función.
La función devuelve el siguiente resultado, dependiendo de si el argumento es positivo, negativo o cero.
- 1 si el número es positivo
- -1 si el número es negativo
- 0 si el número es cero
Sintaxis
La sintaxis es así:
SIGN ( numeric_expression )
Donde expresión_numérica es una expresión de la categoría de tipo de datos numérico exacto o numérico aproximado, excepto por el bit tipo de datos.
Ejemplo 1:uso básico
Aquí hay una demostración de pasar un valor positivo a esta función.
SELECT SIGN(5) Result;
Resultado:
+----------+ | Result | |----------| | 1 | +----------+
Ejemplo 2:todos los signos
Aquí hay un ejemplo que usa tres valores diferentes:un valor negativo, un valor positivo y cero.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Resultado:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Ejemplo 3 – Expresiones
También puedes usar expresiones como esta.
SELECT SIGN(50 - 60) Result;
Resultado:
+----------+ | Result | |----------| | -1 | +----------+
Ejemplo 4:valores NULL
Pasar un valor NULL da como resultado NULL
siendo devuelto.
SELECT SIGN(NULL) Result;
Resultado:
+----------+ | Result | |----------| | NULL | +----------+