Skip to content

how to select the jsonb value for particular key using JSQuery? #33

Open

Description

@bibekdw

is it possible to select the value for the key in json using JSQuery?

Something like this:
SELECT value @@ (.color) FROM js_test WHERE value @@ '.color = *'

Basically I am interested to see the value of color key in all the json documents if available. My key could be present in any level inside the json.

Thanks.

Activity

  1. abonec commented on Nov 16, 2018

    @abonec

    I have the same question. Is it possible to use jsquery inside the select part or only in the where?

  2. sokolcati commented on Nov 17, 2023

    @sokolcati
    Contributor
    1. I have doubts about your pseudocode example. The @@ operator returns true/false, so it's not clear to me what and how you want to achieve.
    2. Yes, the jsquery functionality can be freely used in the SELECT expression. Example from tests:
    select 'asd(zzz < 13)'::jsquery;
         jsquery      
    ------------------
     "asd"."zzz" < 13
    (1 row)``
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions