Re: Unexpected zero results

From: Thomas Kellerer <shammat(at)gmx(dot)net>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Unexpected zero results
Date: 2022-03-23 17:00:46
Message-ID: 0910192d-ed0f-e455-c591-c4d59b6172f2@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Viliam Ďurina schrieb am 23.03.2022 um 17:56:
> Hello all,
>
> I'm experimenting with JSON-path functions, and stumbled upon this query:
>
>   SELECT jsonb_path_query('[1,2,3]', '$[*]?(@ == 4)')
>
> It returns 0 rows. I expected it to return one row with `null` value.
> Isn't it the case that `SELECT <some expression>` should always
> return 1 row?

jsonb_path_query is a set returning function, so it's actually more like this:

SELECT *
FROM jsonb_path_query('[1,2,3]', '$[*]?(@ == 4)')

Then it's obvious why no row is returned.

That's one of the reasons I never use set-returning functions in the SELECT list.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Viliam Ďurina 2022-03-23 17:10:36 Re: Unexpected zero results
Previous Message Viliam Ďurina 2022-03-23 16:56:09 Unexpected zero results