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

Načtěte prvních N záznamů pole JSON pomocí dotazu Postgresql

Myslím, že musíte převést Pole JSON na běžné pole Postgres , pak si z toho vezměte kousek:

select (array_agg(e))[2:3]
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e);

Pokud potřebujete, aby výsledek byl JSON, můžete použít array_to_json :

select array_to_json((array_agg(e))[2:3])
from (select json_array_elements('[{"id":1},{"id":2},{"id":3},{"id":4}]'::json)) x(e); 


  1. Ručně zadejte hodnotu primárního klíče ve sloupci JPA @GeneratedValue

  2. Lepší techniky pro ořezávání úvodních nul v SQL Server?

  3. Filtr TypeORM OneToMany ve relacích nemá žádný účinek

  4. Co je špatného na instalaci php klienta Oracle oci8