Re: How to select values in a JSON type of column?

From: Thomas Kellerer <shammat(at)gmx(dot)net>
To: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: How to select values in a JSON type of column?
Date: 2020-11-18 14:55:31
Message-ID: 35c562d1-5324-6f10-f2a4-624da3acbbd2@gmx.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Snjezana Frketic schrieb am 18.11.2020 um 11:29:
> I have a column called |targeting| in a table called |campaigns| .
> [...]
> and I need to select all the |ids| in |includes|.
> Currently, I am doing it like this 
>
> SELECT |targeting#>'{targets,0,audienceSegments,0,includes,0,segments,allOf,0,ids}'FROM campaigns;|  
>

If you are on Postgres 12 or later, this can be done using jsonb_path_query_array:

select jsonb_path_query_array(targeting, '$.targets[*].*.includes.**.ids.id')
from campaigns

Online example: https://dbfiddle.uk/?rdbms=postgres_12&fiddle=ee7f6e73055ffb3a98fcfd3d86763e35

Thomas

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Paul Förster 2020-11-18 14:59:30 Re: vacuum vs vacuum full
Previous Message Snjezana Frketic 2020-11-18 14:48:27 Re: How to select values in a JSON type of column?