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

SQLclでJSON形式のクエリ結果をプリティファイする方法(Oracle)

    SQLclを使用してOracleDatabaseにクエリを実行する場合、SET SQLFORMAT jsonに気付いているかもしれません。 オプション。クエリ結果がJSONドキュメントとして返されます。

    ただし、json-formattedもあります オプション。結果をより人間が読める形式で返します。

    デモンストレーションの例を次に示します。

    SET SQLFORMAT json-formatted;
    SELECT * FROM regions;

    結果:

    {
      "results" : [
        {
          "columns" : [
            {
              "name" : "REGION_ID",
              "type" : "NUMBER"
            },
            {
              "name" : "REGION_NAME",
              "type" : "VARCHAR2"
            }
          ],
          "items" : [
            {
              "region_id" : 1,
              "region_name" : "Europe"
            },
            {
              "region_id" : 2,
              "region_name" : "Americas"
            },
            {
              "region_id" : 3,
              "region_name" : "Asia"
            },
            {
              "region_id" : 4,
              "region_name" : "Middle East and Africa"
            }
          ]
        }
      ]
    }

    比較として、ここではjsonを使用しています 設定(つまり、結果がきれいにされることなく):

    SET SQLFORMAT json;
    SELECT * FROM regions;

    結果:

    {"results":[{"columns":[{"name":"REGION_ID","type":"NUMBER"},{"name":"REGION_NAME","type":"VARCHAR2"}],"items":
    [
    {"region_id":1,"region_name":"Europe"}
    ,{"region_id":2,"region_name":"Americas"}
    ,{"region_id":3,"region_name":"Asia"}
    ,{"region_id":4,"region_name":"Middle East and Africa"}
    ]}]}


    1. getReadableDatabase()のNullPointerException

    2. MONTH()の例– MySQL

    3. SQL IN()句の値の順序による順序付け

    4. Oracle sqlチュートリアル:基本的なSQLステートメント