ANSI Standard SQL nos proporciona la función ISNull para reemplazar todos los valores nulos con un valor de reemplazo específico.
Aunque la función se define como parte de ANSI SQL, algunas bases de datos como PostgreSQL no lo han adoptado completamente. Sin embargo, puede usar la función CouneSce () para lograr la misma funcionalidad.
Sintaxis de funciones
Podemos expresar la sintaxis de la función isnull como se muestra a continuación:
Isnull (expresión, reemplazo)La expresión se refiere a cualquier expresión que se pueda verificar para obtener valores nulos.
El reemplazo se refiere al valor que se devolverá si la expresión es nula.
Tenga en cuenta que el tipo de parámetro de reemplazo debe ser convertible para el tipo de parámetro de expresión.
Esto se debe a que la función realizará un yeso implícito de los tipos a la del parámetro de expresión.
Si la expresión se evalúa a NULL, la función devolverá el valor de reemplazo; De lo contrario, devuelve el valor de expresión.
Ejemplo 1
Considere el siguiente ejemplo que usa la función ISNULL con un tipo numérico:
SELECCIONARDado que la expresión en el ejemplo anterior es nula, la función devolverá el valor de reemplazo de 0.
También puede realizar lo mismo en un valor no nulo como se muestra:
SELECCIONARDado que la expresión no es nula, la función devolverá el valor de la expresión.
Usando isnull en PostgreSQL
Notarás que PostgreSQL no tiene la función ISNULL. Sin embargo, podemos usar la función CouneSce () como reemplazo.
La sintaxis de la función es como se muestra:
Fusionar (expresión, reemplazo)Podemos ejecutar un ejemplo como se muestra:
seleccionar Coalesce (NULL, 0);Esto debería devolver 0 como se muestra:
El mismo caso se aplica a una función no nula como se muestra:
SELECCIONARLa consulta anterior debe devolver el valor de la expresión como se muestra:
IfNull - BigQuery
En bases de datos como BigQuery, la función ISNULL se renombra a IFNULL. La funcionalidad es la misma que la función isnull.
La sintaxis es como se muestra:
IfNull (expr, reemplazo);Ejemplo de uso:
Seleccione IfNull (NULL, 0) como resultadoLo anterior debería regresar:
+--------+Conclusión
Usando esta guía, entendió cómo usar la función ISNULL en SQL estándar. También aprendió a usar la función de Coalesce como alternativa a la función isnull.
Gracias por leer!!