En MySQL, el SIGN()
La función devuelve el signo de un número. Es decir, indica si el valor es o no un número positivo, un número negativo o cero.
Proporcionas el valor 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
Esta sintaxis es así:
SIGN(X)
Donde X
es el valor por el que desea que se devuelva el signo.
Ejemplo 1:uso básico
Aquí hay una demostración de pasar un valor positivo a esta función.
SELECT SIGN(5);
Resultado:
+---------+ | SIGN(5) | +---------+ | 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), SIGN(5), SIGN(0);
Resultado:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
Ejemplo 3 – Expresiones
También puedes usar expresiones como esta.
SELECT SIGN(50 - 60);
Resultado:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Ejemplo 4:valores NULL
Pasar un valor NULL resultará en NULL
siendo devuelto.
SELECT SIGN(NULL);
Resultado:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+