¿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:
+-------------+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:
+-------------+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.
+-----------------+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:
+---------------------------------+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.
+----------------------+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;Luego podemos insertar los datos como se muestra:
mysql> insertar en temp_table (nombre, país)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".
+---------+---------------+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!!