Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с SQL Developer. / 3 сообщений из 3, страница 1 из 1
03.02.2022, 18:04
    #40131529
AABRAMS
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с SQL Developer.
У меня есть учебная задача распарсить строку из таблицы на составляющие (IP, дата, ссылка итд.)
Прилагалась таблица с данными.

Если выводить строки из этой таблицы с помощью SELECT, то в поле вывода данные строки выглядят как единая 'строка'

Но если вывести к какой нибудь из строк окошко View Value, c подробной информацией о содержании - данные уже в совсем другом виде (так сказать уже разделены логически пробелами внутри строки. В таком виде с ними работать очевидно легче)

Я только начинаю работать с базами данных, и не понимаю почему так происходит.

Как мне работать с данными в том виде, в котором я из вижу в окошке View Value?
...
Рейтинг: 0 / 0
03.02.2022, 18:18
    #40131531
Правильный Вася
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с SQL Developer.
Вероятно, там непечатные символы, которые редактор (view value) и просто сетка отображают по-разному.
...
Рейтинг: 0 / 0
03.02.2022, 18:43
    #40131534
dmdmdm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите пожалуйста с SQL Developer.
Разбить по разделителю не вопрос, в поиске "разбиение строки plsql".

Вопрос, как дальше данные обрабатывать.

С pivot потренировался немного, не использовал его никогда.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
Connected to Oracle Database 18c Express Edition Release 18.0.0.0.0 
Connected as user1@DBOFFICEXE

SQL> 
SQL> WITH
  2    TMain AS (SELECT '100 200 300 400 500' AS str
  3              FROM DUAL),
  4    TMain_parsed as (
  5  SELECT regexp_substr(str, '[^   ]+', 1, level) vvv
  6  FROM TMain
  7  CONNECT BY NVL(regexp_instr(str, '[^ ]+', 1, level), 0) <> 0
  8  )  /* -select vvv from Tmain_parsed*/
  9  select * from Tmain_parsed
 10  pivot
 11  (
 12   min(vvv)
 13   for vvv in (
 14               100, 200, 300, 400
 15                --select vvv from Tmain_parsed
 16              )
 17  );

100                                                                          200                                                                          300                                                                          400
---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ---------------------------------------------------------------------------- ----------------------------------------------------------------------------
100                                                                          200                                                                          300                                                                          400

SQL> 

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


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