sql >> Databáze >  >> RDS >> PostgreSQL

Jak získat pouze jsonb konkrétních klíčů z postgresu?

Můžete filtrovat až na jeden klíč poměrně snadno, například takto:

jsonb_object(ARRAY[key, jsonb_data -> key])

...nebo můžete filtrovat na více klíčů:

(SELECT jsonb_object_agg(key, value) FROM jsonb_each(jsonb_data) WHERE key IN ('a', 'b'))

Nebo za složitějších podmínek, chcete-li:

(
  SELECT jsonb_object_agg(key, value)
  FROM jsonb_each(jsonb_data)
  WHERE
    key NOT LIKE '__%'
    AND jsonb_typeof(value) != 'null'
)

Na tyto druhy otázek lze velmi snadno odpovědět pouhým přečtením dokumentace .



  1. Vytvořte soubor Excel (.xlsx) pomocí PL/SQL

  2. SQL dotaz k vytvoření databáze v MySQL

  3. Oracle Indexy a typy indexů v oracle s příkladem

  4. První dva platy v každém oddělení