Mysql ifnull

Mysql ifnull
"En esta publicación, hablaremos sobre la función ifnull en mysql. También cubriremos ejemplos prácticos de cómo usar la función."

¿Cuál es la función ifnull en mysql??

La función ifNull () en MySQL le permite introducir y realizar operaciones de flujo de control en consultas SQL.

El fragmento a continuación muestra la sintaxis de la función:

Ifnull (expr1, expr2)

La función le permite pasar dos argumentos. Luego devolverá el primer argumento si no es nulo y el segundo argumento si es lo contrario.

Puede aprobar los argumentos como valores literales o expresiones SQL admitidas. Es bueno recordar que el tipo de retorno de la función puede variar según el contexto en el que se usa.

Ejemplos

Los siguientes ejemplos ilustran los diversos métodos para usar la función mysql ifnull.

mysql> seleccione IfNull (1,0);

En este caso, la función evalúa entre 1 y 0. El valor de retorno es como se muestra:

+-------------+
| ifnull (1,0) |
+-------------+
| 1 |
+-------------+
1 fila en el set (0.00 seg)

La consulta anterior devuelve 1 ya que el primer argumento no es nula. Tenga en cuenta que 0 no se trata como un valor nulo. Por ejemplo:

mysql> seleccione IfNull (0,1);

Producción:

+-------------+
| ifnull (0,1) |
+-------------+
| 0 |
+-------------+
1 fila en el set (0.00 seg)

La consulta anterior debe devolver 1 ya que un 0 no se trata como un valor nulo.

A continuación se muestra otro ejemplo:

mysql> seleccione ifnull (nulo, 1);

En este ejemplo, la función debe devolver el segundo parámetro ya que el primer parámetro contiene un valor nulo.

+-----------------+
| ifnull (nulo, 1) |
+-----------------+
| 1 |
+-----------------+
1 fila en el set (0.00 seg)

Del mismo modo, una cadena vacía no se trata como un valor nulo. A continuación se muestra una ilustración de ejemplo:

mysql> seleccione ifnull (", @@ Session.zona horaria);

En este caso, la función debe devolver una cadena vacía como se muestra:

+---------------------------------+
| ifnull (", @@ sesión.Time_zone) |
+---------------------------------+
| |
+---------------------------------+
1 fila en el set (0.01 seg)

Como se mencionó, podemos usar la función ifNull con una expresión. Por ejemplo:

mysql> seleccione IfNull (1/0, 'Hello');

En este caso, la función debe devolver el segundo parámetro como dividir por cero devuelve un valor nulo.

+----------------------+
| ifnull (1/0, 'hola') |
+----------------------+
| Hola |
+----------------------+
1 fila en set, 1 advertencia (0.00 seg)

Finalmente, podemos usar la función ifNull para seleccionar valores de una tabla, como se ilustra en el ejemplo a continuación:

mySQL> Crear base de datos si no existe temp_db;
mysql> use temp_db;
MySQL> Crear tabla TEMP_TABLE (ID int Auto_Increment Key primario, nombre Varchar (100), Country Varchar (20));

Luego podemos insertar los datos como se muestra:

mysql> insertar en temp_table (nombre, país)
-> Valores ('Emily', 'United-States'),
-> ('Natalia', 'Italia'),
-> ('Tobia', NULL),
-> ('Michael', nulo);

Finalmente, podemos usar la función ifNull para seleccionar los registros donde el valor de la columna del país no es nulo, como se muestra:

mysql> seleccionar nombre, ifNull (país, 'no disponible') país de temp_table;

La solicitud anterior debe reemplazar las columnas nulas con "no disponible".

+---------+---------------+
| nombre | País |
+---------+---------------+
| Emily | United-States |
| Natalia | Italia |
| Tobia | No disponible |
| Michael | No disponible |
+---------+---------------+
4 filas en el set (0.01 seg)

Conclusión

En esta publicación, aprendió cómo usar la función ifNull en mysql para verificar si un parámetro específico es nulo o no.

Gracias por leer!!