sql >> Base de Datos >  >> RDS >> Oracle

Función MySQL COALESCE y NULLIF

Discutiremos MySQL COALESCE y NULLIF Function en esta publicación. También mostraremos ejemplos de  MySQL COALESCE  y el ejemplo de la función NULLIF MySQL

Función COALESCE de MySQL

COALESCE  en MySQL es una función muy útil para seleccionar primero valores no nulos de la lista de valores

Sintaxis

COALESCE(val1, val2,val3,…valn)

La sintaxis anterior es equivalente a la siguiente instrucción IF-THEN-ELSE

IF val1 is not NULL THEN val1
ELSIF val2 is not NULL THEN val2
ELSIF val3 is not NULL THEN val3
ELSE NULL;
END IF

Esto también es equivalente a la expresión de caso

Case
when val1 is not NULL then val1
when val2 is not NULL then val2
when val3 is not NULL then val3
else NULL
end

Uso

A continuación se muestran algunos ejemplos de la función COALESCE

mysql> select COALESCE(1,2,3,null);
+----------------------+
| COALESCE(1,2,3,null) |
+----------------------+
| 1 |
+----------------------+
1 row in set (0.00 sec)
mysql> select COALESCE(null,null,'a','b',null);
+----------------------------------+
| COALESCE(null,null,'a','b',null) |
+----------------------------------+
| a |
+----------------------------------+
1 row in set (0.00 sec)

mysql> select COALESCE(null,null,null);
+————————–+
| COALESCE(null,null,null) |
+————————–+
| NULL |
+————————–+
1 fila en conjunto (0,00 seg)

Supongamos que tiene una tabla EMP que contiene número_móvil, número_oficina y número_casa del empleado. Puede contener un valor nulo para cualquiera de estos campos. Ahora desea seleccionar el teléfono en prioridad mobile_number> office_number> home_number en caso de valores nulos. Entonces podemos usar la siguiente declaración de fusión

select emp_name, coalesce(mobile_number,office_number,home_number) contact_no from emp;

Función MySQL NULLIF

La función Nullif en MySQL es una función muy útil para comparar dos valores y dar nulo en caso de que sean iguales, dar val1 en caso de que no sean iguales

NULLIF(val1,val2)

Uso

A continuación se muestran algunos ejemplos de la instrucción NULLIF.

mysql> seleccione nullif(1,2);
+————-+
| nullif(1,2) |
+————-+
| 1 |
+————-+
1 fila en conjunto (0.00 seg)

mysql> seleccione nullif(2,1);
+————-+
| nullif(2,1) |
+————-+
| 2 |
+————-+
1 fila en conjunto (0.00 seg)

mysql> select nullif(1,1);
+-------------+
| nullif(1,1) |
+-------------+
| NULL |
+-------------+
1 row in set (0.00 sec)

Espero que encuentre interesante y útil esta publicación sobre la base de datos MySQL COALESCE y la función NULLIF. Proporcione sus comentarios para mejorar

Artículos relacionados

Guía paso a paso para instalar MySQL en Windows
Columna de incremento automático:secuencia como valor predeterminado en Oracle y MySQL
Las 51 preguntas y respuestas más frecuentes de la entrevista de MySQL
Guía paso a paso para compilar Entorno de desarrollo Apache PHP MySQL local en Windows
Cómo restablecer la contraseña raíz de MySQL