Sql isnull

Sql isnull

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:

SELECCIONAR
Isnull (nulo, 0);

Dado 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:

SELECCIONAR
Isnull ('https: // linuxhint.com ',' https: // google.com ') como url;

Dado 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:

SELECCIONAR
Coalese ('https: // Linuxhint.com ',' https: // google.com ') como url;

La 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 resultado

Lo anterior debería regresar:

+--------+
| resultado |
+--------+
| 0 |
+--------+

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