Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Достать Json из BLOB / 15 сообщений из 15, страница 1 из 1
25.08.2020, 10:50
    #39992166
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Всем привет, возникла необходимость извлечь данные Json текстовой строкой.
Запрос:
Код: plsql
1.
2.
select card_id, dbms_lob.substr(card_json) as res_json
from t_card_json



возвращает ошибку ORA-06502
если же сделать запрос:
Код: plsql
1.
2.
select card_id, dbms_lob.substr(card_json, 1,40000) as res_json
from t_card_json


то он отрабатывает без ошибок то столбец res_json выгружается пустым.

Подскажите пожалуйста как можно извлечь эти данные. Сильно не пинайте в Oracle только начал разбираться.
...
Рейтинг: 0 / 0
25.08.2020, 12:14
    #39992199
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Jmog,

А данные-то в столбце есть?
...
Рейтинг: 0 / 0
25.08.2020, 12:44
    #39992212
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
env,

Да есть, он же выдает ошибку ora-06502 raw variable length too long. Или это может быть даже если там ничего нет?
...
Рейтинг: 0 / 0
25.08.2020, 12:49
    #39992218
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
JmogПодскажите пожалуйста как можно извлечь эти данные.

Просто выгружай сразу целый CLOB, не пытаясь достать из него строку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.08.2020, 12:55
    #39992222
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Dimitry Sibiryakov,

Это как делается? dbms_lob(card_json) ??
...
Рейтинг: 0 / 0
25.08.2020, 13:00
    #39992228
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
JmogЭто как делается?

Э-э-э... А что ты вообще называешь "выгружать"-то?..

Jmogdbms_lob

Да, если это делать в PL/SQL.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.08.2020, 13:11
    #39992232
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Dimitry Sibiryakov

Э-э-э... А что ты вообще называешь "выгружать"-то?..


Я хочу выгрузить столбцы с id и json в Excel
...
Рейтинг: 0 / 0
25.08.2020, 13:11
    #39992233
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
помимо всего сказанного выше, тут - dbms_lob.substr(card_json, 1,40000) ты указываешь вернуть 1 символ начиная с 40000. У dbms_lob.substr и substr разный порядок параметров.
...
Рейтинг: 0 / 0
25.08.2020, 13:14
    #39992236
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
JmogЯ хочу выгрузить столбцы с id и json в Excel

Открываешь Эксель, тыкаешь в "Внешние данные", выбираешь таблицу, выбираешь поля. Всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.08.2020, 13:21
    #39992241
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
xtender
помимо всего сказанного выше, тут - dbms_lob.substr(card_json, 1,40000) ты указываешь вернуть 1 символ начиная с 40000. У dbms_lob.substr и substr разный порядок параметров.


Спасибо не знал, может в этом все дело было
...
Рейтинг: 0 / 0
25.08.2020, 13:22
    #39992243
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Dimitry Sibiryakov

JmogЯ хочу выгрузить столбцы с id и json в Excel

Открываешь Эксель, тыкаешь в "Внешние данные", выбираешь таблицу, выбираешь поля. Всё.


К сожалению прямого доступа к базе нет( поэтому все взаимодействия через заявки
...
Рейтинг: 0 / 0
25.08.2020, 13:30
    #39992246
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Jmogпрямого доступа к базе нет(

Значит ты выгружаешь не из базы или не в Эксель. Поэтому попробуй ещё раз ответить что,
где и куда ты "выгружаешь", на этот раз без вранья.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.08.2020, 13:53
    #39992256
Jmog
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
Dimitry Sibiryakov

Jmogпрямого доступа к базе нет(

Значит ты выгружаешь не из базы или не в Эксель. Поэтому попробуй ещё раз ответить что,
где и куда ты "выгружаешь", на этот раз без вранья.


Да я же говорю что через заявки всё делаю. Присылаю sql запрос и диспетчер его выполняет и результаты присылает например в xlsx или csv
...
Рейтинг: 0 / 0
25.08.2020, 14:01
    #39992263
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
JmogПрисылаю sql запрос и диспетчер его выполняет и результаты присылает например в xlsx или csv

Ну вот и отлично: посылай запрос "select id, card_json" и требуй результат в xlsx. Как его
выполнить - не твоя проблема, пусть этим диспетчер забивает свою голову.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25.08.2020, 14:03
    #39992265
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Достать Json из BLOB
через заявки всё делаю

Учитывая

в Oracle только начал разбираться

вам лучше перед отправкой заявки потренироваться на отдельной БД.

Готовая виртуалка .

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


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