sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo mostrar valores nulos al ejecutar consultas en psql (PostgreSQL)

De forma predeterminada, los valores nulos se devuelven como una cadena vacía en psql. Pero esto se puede cambiar fácilmente.

Una razón por la que podría querer cambiar esto es evitar que los valores nulos se confundan con cadenas vacías reales.

Puede cambiar esto con el \pset null 'value' comando.

Ejemplo

Aquí hay un ejemplo para demostrarlo:

\pset null '<null>'

Resultado:

Null display is "<null>".

Ahora se ha cambiado para que los valores nulos devuelvan <null> en lugar de la cadena vacía.

Este es un ejemplo de ejecución de una consulta que devuelve un valor nulo:

SELECT null AS Result;

Resultado:

 result 
--------
 <null>
(1 row)

Devuelve el valor que establecemos con el \pset null comando.

Aquí se compara con una cadena vacía:

SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Resultado:

 Null Value | Empty String 
------------+--------------
 <null>     | 
(1 row)

No hay duda de cuál es el valor nulo y cuál es la cadena vacía.

Establezcamos \pset null regrese al valor predeterminado para ver cuán confusa puede ser la cadena vacía:

\pset null ''
SELECT 
    null AS "Null Value",
    '' AS "Empty String";

Esto es lo que parece cuando \pset null establecido en el valor predeterminado:

 Null Value | Empty String 
------------+--------------
            | 
(1 row)