powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу достать данные из HUGECLOB
10 сообщений из 10, страница 1 из 1
Не могу достать данные из HUGECLOB
    #40004165
Фотография Случайная гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Есть база данных Oracle. Есть TOAD 12.1.0.22, с помощью которого я к ней подключаюсь. Я не очень большой специалист в SQL. У меня в одной таблице есть поле типа HUGECLOB, мне нужно из него вытащить значение одного ключа. Я не могу ни на форуме, ни в гугле найти хоть что-то что применимо к моей ситуации. Помогите, пожалуйста, хотя бы ссылкой, где читать.
Вот кусок этого огромного поля.
{
"MAIN": [
{
"BIRTH_DATE": "1990-01-01",
"CITY": "Воронеж",
"FIRST_NAME": "Иван",
"ADDRESS": "г. Москва ул.Ленина, дом 1",
"LAST_NAME": "Иванов",
}
]
}

При помощи текстовых функций я могу разобрать это поле на части, но может быть есть какой-то нормальный способ?...
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004167
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так в чем сложность?
В доступе к содержимому поля или разбору этого содержимого на запчасти?

Если о доступе, то это только фишка TOAD обзывать large objects таким способом. В Оракле нет такого типа данных.

Если о разборе, то содержимое имеет явно структурированный вид. Но код, который его наполняет, должен уметь и его разбирать. Ищи исходники кода-писателя.
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004168
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случайная гостья,

это JSON, с массивом объектов (в приведенном фрагменте только один объект, но подозреваю что их много) и с ошибкой (выделена цветом)
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
{
  "MAIN": [
    {
      "BIRTH_DATE": "1990-01-01",
      "CITY": "Воронеж",
      "FIRST_NAME": "Иван",
      "ADDRESS": "г. Москва ул.Ленина, дом 1",
      "LAST_NAME": "Иванов",
    }
  ]
}



Общая информация по тому как с этим работать:
Part IV Query JSON Data
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004185
Фотография Случайная гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
graycode, я тоже думала, что это json, но вот такой код например не работает

Код: sql
1.
SELECT json_value(f_json, '$.MAIN') FROM tmp_json;


выдает ошибку:
ORA-00904: "JSON_VALUE": invalid identifier

То есть что такое json_value TOAD не знает. Поэтому я начала думать, что что-то не так с TOAD или с типом данных.
f_json - так это поле называется, tmp_json - название таблицы
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004186
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайная гостья
что такое json_value TOAD не знает


Код выполняется в СУБД, а не в Toad.
Т.е. Oracle вашей версии не знает, что такое "json_value".
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004189
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайная гостья
В Toad-е
Код: plsql
1.
SELECT * FROM v$version;


Что возвращает ?
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004200
Фотография Случайная гостья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир СА,

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004201
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Следующий шаг - ввести в поиск "oracle json_value" - может, сами проделаете?
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004202
Фотография Владимир СА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Случайная гостья
Владимир СА,

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
JSON поддерживается, на сколько я понимаю, с oracle 12.1
...
Рейтинг: 0 / 0
Не могу достать данные из HUGECLOB
    #40004243
graycode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Случайная гостья,

Ваша задача не совсем понятна, у вас массив объектов, возможно ключей (например "ADDRESS":) будет много, посмотрите тему может подойдет для вашего случая 21295666 .

Также если установлен APEX вроде от 5-й версии (или можно поставить) APEX_JSON
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу достать данные из HUGECLOB
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]