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)