如何在Oracle 19C中使用小写列名从JSON_OBJECT返回结果

时间:2019-10-07 08:56:09

标签: json oracle

在Oracle 19C中,我创建了表:

create table SAMPLE_TABLE (    
  id            NUMBER not null,  
  display_name  NVARCHAR2(200), )

运行查询时:

select JSON_OBJECT(s.*) from SAMPLE_TABLE s 

我得到以下结果。所有列名称均以大写字母表示。

{"ID":1,"DISPLAY_NAME":"Test_1"}

是否有任何设置或查询选项可以以小写形式返回列名

{"id":1,"display_name":"Test_1"}

1 个答案:

答案 0 :(得分:1)

我认为您可以为生成的JSON对象属性指定任何名称。您需要为属性使用名称和值,如下所示:

SQL>
SQL> SELECT
  2      JSON_OBJECT ( 'account nr' VALUE A.ACC_NR, 'Customer Id' VALUE A.CUST_ID ) as json_val
  3  FROM
  4      ACCOUNT A;

JSON_VAL
--------------------------------------------------------------------------------
{"account nr":500,"Customer Id":100}

SQL>

干杯!