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

クエリ内の連結JSON(B)列のマージ

    Postgres 9.5以降では、次のようにJSONBをマージできます。

    select json1 || json2;
    

    または、JSONの場合は、必要に応じてJSONBに強制します。

    select json1::jsonb || json2::jsonb;
    

    または:

    select COALESCE(json1::jsonb||json2::jsonb, json1::jsonb, json2::jsonb);
    

    (それ以外の場合、json1のnull値 またはjson2 空の行を返します)

    例:

    select data || '{"foo":"bar"}'::jsonb from photos limit 1;
                                   ?column?
    ----------------------------------------------------------------------
     {"foo": "bar", "preview_url": "https://unsplash.it/500/720/123"}
    

    コメントでこれを指摘してくれた@MattZukowskiに感謝します。



    1. SQLiteで数値にパーセント記号を追加する2つの方法

    2. Windows認証またはSQLServer認証を使用してSQLServerインスタンスに接続する方法-SQLServer/T-SQLチュートリアルパート3

    3. 2つの数値の間の数値の範囲を生成するにはどうすればよいですか?

    4. PostgreSQL11-手順