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

PostgreSQLのjson_agg()関数が空の配列を返さないのはなぜですか?

    json_agg 空のセットからnullを返します:

    select json_agg(t.*) is null
    from (select 'test' as mycol where 1 = 2) t ;
     ?column? 
    ----------
     t
    

    空のjson配列が必要な場合coalesce それ:

    select coalesce(json_agg(t.*), '[]'::json)
    from (select 'test' as mycol where 1 = 2) t ;
     coalesce 
    ----------
     []
    



    1. Ubuntu14.04でphpMyAdminを使用してMySQLをインストールする方法

    2. Railsサーバーの問題

    3. Oracleで大文字に変換する2つの方法

    4. MariaDBでのOCTET_LENGTH()のしくみ