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

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

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

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

Как мне работать с данными в том виде, в котором я из вижу в окошке View Value?
...
Рейтинг: 0 / 0
Помогите пожалуйста с SQL Developer.
    #40131531
Правильный Вася
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вероятно, там непечатные символы, которые редактор (view value) и просто сетка отображают по-разному.
...
Рейтинг: 0 / 0
Помогите пожалуйста с SQL Developer.
    #40131534
dmdmdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разбить по разделителю не вопрос, в поиске "разбиение строки 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
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с SQL Developer.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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