Поддержка JSON в Oracle 12C работает не очень хорошо - PullRequest
0 голосов
/ 02 июня 2018

Oracle 12c поддерживает данные нотации объектов JavaScript (JSON), которые можно получить в виде строки json из БД.пример: JSON obj (имя столбца: my_json) равно {"account": "10000"} таблица: таблица1 вы можете получить значение учетной записи следующим образом:

select t.my_json.account from table1 t;

, в то время как вы не можете получить его с помощью select my_json.account from table1 псевдоним таблицынеобходимо, когда вы используете этот случай.когда я оставил присоединиться к этой таблице и использовать псевдоним таблицы, он также не работает, sql выглядит так, что select t1.my_json.account from table1 t1 left join table2 t2 on t1.c = t2.c может кто-нибудь помочь мне указать, где проблема.ссылка на документацию Oracle JSON: https://docs.oracle.com/database/121/ADXDB/json.htm#ADXDB6371

Ответы [ 2 ]

0 голосов
/ 03 июня 2018

Я нашел Выражение Oracle JSON здесь enter image description here

0 голосов
/ 02 июня 2018

Хорошо и не хорошо являются субъективными оценками, но обязательный псевдоним для выбора JSON хорошо задокументирован :

Синтаксис точечной нотациипсевдоним таблицы (обязательный), за которым следуют точка (.), имя столбца JSON и одна или несколько пар формы.json_key или.json_key, за которым следует array_step, где json_key - это ключ JSON, а array_step - это выражение шага массива, как описано в Синтаксисе выражения базового пути Oracle JSON.

...