Как вернуть результат из JSON_OBJECT со строчными именами столбцов в Oracle 19C - PullRequest
1 голос
/ 07 октября 2019

В 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 Ответ

1 голос
/ 07 октября 2019

Я думаю, что вы можете дать любое имя сгенерированным 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>

Cheers !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...