在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"}
答案 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>
干杯!