Re: How do I check for NULL

From: Thiemo Kellner <thiemo(at)gelassene-pferde(dot)biz>
To: pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org>
Subject: Re: How do I check for NULL
Date: 2025-12-09 22:33:13
Message-ID: bf0d7011-b973-4a76-bcc0-d43fbb39b2ff@gelassene-pferde.biz
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general


On 12/9/25 18:29, David G. Johnston wrote:
> On Tue, Dec 9, 2025 at 10:14 AM Thiemo Kellner
> <thiemo(at)gelassene-pferde(dot)biz> wrote:
>
> I feel, you meant to say, the subquery does not return any record
> which is not the same as returns NULL.
>
>
> For a scalar subquery the final output of a zero-row query is the null
> value.
>
To me, it does not look like that (please note the empty line in the
last example). Can you point me to the documentation saying that 0 rows
is sometimes equal to 1 row?

postgres=# select * from pg_user;
 usename  | usesysid | usecreatedb | usesuper | userepl | usebypassrls
|  passwd  | valuntil | useconfig
----------+----------+-------------+----------+---------+--------------+----------+----------+-----------

 postgres |       10 | t           | t        | t       | t   |
******** |          |
(1 row)

postgres=# select usename from pg_user where false;
 usename
---------
(0 rows)

postgres=# select null as usename from pg_user;
 usename
---------

(1 row)

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Justin Swanhart 2025-12-09 22:38:32 Re: How do I check for NULL
Previous Message David G. Johnston 2025-12-09 21:56:24 Re: How do I check for NULL