sql >> Base de Datos >  >> RDS >> Mysql

Función MySQL SIGN():averigüe si un número es positivo o negativo en MySQL

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