sql >> データベース >  >> RDS >> PostgreSQL

Postgresqlクエリを使用してJSON配列の最初のNレコードを取得します

    変換する必要があると思いますJSON配列から通常のPostgres配列へ 、それからそれのスライスを取ります:

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

    結果をJSONにする必要がある場合は、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. Oracle10とJDBC:比較時にCHARに末尾のスペースを無視させる方法は?

    2. Oracle-オプションのパラメータでのインデックスの使用

    3. 返信でグループ化されたPHP/MySql選択コメント

    4. 文字列oracleから日付を抽出します