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

postgresでjson配列を行に変換する方法

    もともとpozsが書いた答えをコメント欄に投稿します。

    unnest() PostgreSQLのアレイタイプ用です。

    代わりに、次の関数のいずれかを使用できます。

    • json_array_elements(json) (9.3+)
    • jsonb_array_elements(jsonb) (9.4+)
    • json[b]_array_elements_text(json[b]) (9.4+)

    select * from json_array_elements('[1,true, [2,false]]')
    

    出力値

     -------------
     | 1         |
     -------------
     | true      |
     -------------
     | [2,false] |
     -------------
    

    ここにv9.4のドキュメントがあります。



    1. AzureポータルでLinux上のSQLServer2017の使用を開始する

    2. MySQLでGroupBy句を使用して行をグループ化する

    3. Webアプリケーション用のMySQLとPostgreSQL

    4. ProxySQL2.0の新機能