Гость
Map
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Очистка данных / 11 сообщений из 11, страница 1 из 1
15.01.2022, 22:35
    #40126959
lucas_kane
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
Друзья, пожалуйста помогите....суть задачи состоит в преобразовании таблицы в валидные данные...Буду благодарен, если кто подскажет в каком направлении двигаться.. Скрипт во вложенном файле
...
Рейтинг: 0 / 0
15.01.2022, 22:37
    #40126961
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
lucas_kane
Друзья, пожалуйста помогите...
У друзей не вымогают их время.
Тебе в форум "работа".
...
Рейтинг: 0 / 0
15.01.2022, 23:09
    #40126964
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
lucas_kane,
Для начала подготовьте данные в виде как указано ниже
Попробуйте хоть что-нибудь сделать
если нет своего oracle
ссылки на online есть в этом топике:
тынц


ну и для старта памятка:
HOWTO :: Как правильно задавать вопросы
Как мне оформить свое сообщение?
Студентам, желающим помощи

1) Полная постановка задачи (без сокращений)

2) Подготовьте тестовые данные, лучше в виде with
пример (не ваш случай) в конце

3) Покажите что сделали, что получили, без сокращений. ( лучше не в виде screenshot)

4) используйте Тэги, читать код без них неудобно, правильно оформляйте сообщение

Пример подготовленных данных, запроса и вывода.
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
-- table 1 with column list
with user_tab(user_id,user_name,registry_date) as (
select 1,'Bob',to_date('11.02.1921 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 2,'Max',to_date('11.02.1922 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual union all
select 3,'Jon',to_date('11.02.1923 23:04:44','DD.MM.YYYY HH24:MI:SS') from dual
)
-- table 2 with column list
,user_post(post_id,user_id,parent_post_id,post_date,message) as (
select 100,1,null,to_date('11.02.1923 23:04:00','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 101,2,100,to_date('11.02.1923 23:05:23','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 102,3,100,to_date('11.02.1923 23:05:35','DD.MM.YYYY HH24:MI:SS'),'Hi' from dual union all
select 103,1,102,to_date('11.02.1923 23:06:00','DD.MM.YYYY HH24:MI:SS'),'How are you' from dual union all
select 104,2,102,to_date('11.02.1923 23:07:05','DD.MM.YYYY HH24:MI:SS'),'All right!' from dual union all
select 105,1,101,to_date('11.02.1923 23:06:21','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 106,1,104,to_date('11.02.1923 23:04:37','DD.MM.YYYY HH24:MI:SS'),'Bye' from dual union all
select 107,2,null,to_date('11.02.1923 23:08:56','DD.MM.YYYY HH24:MI:SS'),'Hmm' from dual
)
select
rpad(to_char(p.post_date,'YYYY-MM-DD HH24:MI:SS  '),20+level*2,' ')||u.user_name||': '||p.message as txt
from 
 user_post p
 join user_tab  u on ( p.user_id = u.user_id)
where p.post_date >= u.registry_date
start with p.parent_post_id is null 
connect by prior p.post_id=p.parent_post_id 
;

TXT
--------------------------------------------------------------------------------
1923-02-11 23:04:00   Bob: Hi
1923-02-11 23:05:23     Max: Hi
1923-02-11 23:06:21       Bob: Bye
1923-02-11 23:05:35     Jon: Hi
1923-02-11 23:06:00       Bob: How are you
1923-02-11 23:07:05       Max: All right!
1923-02-11 23:04:37         Bob: Bye
1923-02-11 23:08:56   Max: Hmm

8 rows selected.
...
Рейтинг: 0 / 0
16.01.2022, 01:17
    #40126974
Никанор Кузьмич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
lucas_kane
Буду благодарен, если кто подскажет в каком направлении двигаться.
В данном случае, если вы даже приблизительно не представляете, как понять, куда вам двигаться, вам лучше не двигаться вообще.
Elic
Тебе в форум "работа".
Лучше сразу в бан - это, кажется, тестовое задание от потенциального работодателя.
...
Рейтинг: 0 / 0
16.01.2022, 16:41
    #40127037
lucas_kane
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
Elic, спасибо, у меня есть работа. А твоим друзьям не позавидуешь (если они вообще есть), поэтому на твое время я более не претендую
...
Рейтинг: 0 / 0
16.01.2022, 16:44
    #40127038
lucas_kane
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
Никанор Кузьмич, да отправляйте, велика потеря. Это не задание от работодателя, я обучаюсь. Поэтому и живем в такой стране, вместо помощи готовы друг друга на .... послать. Спасибо, до свидания!
...
Рейтинг: 0 / 0
16.01.2022, 16:46
    #40127039
lucas_kane
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
Vadim Lejnin, Спасибо Вам. Подготовлю запрос в подобающий вид.
...
Рейтинг: 0 / 0
16.01.2022, 16:46
    #40127040
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
lucas_kane
Никанор Кузьмич, да отправляйте, велика потеря. Это не задание от работодателя, я обучаюсь. Поэтому и живем в такой стране, вместо помощи готовы друг друга на .... послать. Спасибо, до свидания!


смелый бескомпромиссный юзер! респектище ему
...
Рейтинг: 0 / 0
16.01.2022, 17:21
    #40127042
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
Ролг Хупин
lucas_kane
Никанор Кузьмич, да отправляйте, велика потеря. Это не задание от работодателя, я обучаюсь. Поэтому и живем в такой стране, вместо помощи готовы друг друга на .... послать. Спасибо, до свидания!


смелый бескомпромиссный юзер! респектище ему

Ролг Хупин, lucas_kane,
Как вы относитесь к использованию шпаргалок и списыванию на экзаменах?
...
Рейтинг: 0 / 0
16.01.2022, 17:32
    #40127045
SQL*Plus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
lucas_kane
Друзья, пожалуйста помогите....суть задачи состоит в преобразовании таблицы в валидные данные...Буду благодарен, если кто подскажет в каком направлении двигаться.. Скрипт во вложенном файле

1) Создайте таблицу
Код: plsql
1.
2.
3.
CREATE TABLE data(
value varchar(512)
); 



2) Загрузите в неё данные.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
INSERT INTO data(value) values ('<div>
<p>0</p>
<h1>Литература на английском языке</h1>
<p class="title">Moab is my Washpot</p>
<p class="author">Fry S.</p>
<p class="price">1150 &#8381;</p>
</div>');


продолжение загрузки данных
Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
INSERT INTO data(value) values ('<div>
<p>1</p>
<h1>История. Приключения</h1>
<p class="title">Остров Сокровищ : роман</p>
<p class="author">Стивенсон Р. Л.</p>
<p class="price">1480 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>2</p>
<h1>Современная отечественная проза</h1>
<p class="title">Тайное имя - ЙХВХ : шпионский роман-фантазия</p>
<p class="author">Гиршович Л.</p>
<p class="price">1660 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>3</p>
<h1>Современная отечественная проза</h1>
<p class="title">Жених был в весь черных штанах : рассказы</p>
<p class="author">Добровинский А.</p>
<p class="price">950 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>4</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Грешница : роман</p>
<p class="author">Герритсен Т.</p>
<p class="price">210 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>5</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Комната мертвых : роман</p>
<p class="author">Тилье Ф.</p>
<p class="price">210 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div><p>6</p>
<h1>Проза</h1>
<p class="title">Избранный</p>
<p class="author">Рубенс Б.</p>
<p class="price">760 &#8381;</p>
<div>');
INSERT INTO data(value) values ('
</div>
<p>7</p>
<h1>Фольклор. Мифология. Эпос</h1>
<p class="title">Русские народные сказки А. Н. Афанасьева </p>
<p class="price">61400 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>8</
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Утраченный символ : роман</p>
<p class="author">Браун Д.</p>
<p class="price">310 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>9</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Ангелы и демоны : роман</p>
<p class="author">Браун Д.</p>
<p class="price">310 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>10</p>
<h1>Проза</h1>
<p class="title">Бремя страстей человеческих : роман</p>
<p class="author">Моэм С.</p>
<p class="price">340 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>11</p>
<h1>Юмор. Сатира</h1>
<p class="title">Супружество как точная наука : рассказы</p>
<p class="author">О. Генри.</p>
<p class="price">180 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>12</
<h1>Зарубежная фантастик</h1>
<p class="title"></p>
<p class="author"> Эльфийский рок : антология</p>
<p class="price">1240 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>13</p>
<h1>Зарубежные комиксы</h1>
<p class="title">Реквием. Рыцарь-вампир. Т.3. Битва драконов. Клуб адского пламени : графические романы</p>
<p class="author">Миллс П.</p>
<p class="price">1290 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>14</p>
<h1>Зарубежные комиксы</h1>
<p class="title">Эххо. Зеркальный мир. Т.3. Секрет прешонов. Далёкий юг : графические романы</p>
<p class="author">Арлестон К.</p>
<p class="price">1290 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>15</p>
<h1>Современная отечественная проза</h1>
<p class="title">Два маленьких романа</p>
<p class="author">Гришковец Е. В.</p>
<p class="price">520 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>16</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Двойник : роман</p>
<p class="author">Герритсен Т.</p>
<p class="price">210 &#8381;</p>
</div>');
INSERT INTO data(value) values ('<div>
<p>17</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Головоломка : роман</p>
<p class="author">Тилье Ф.</p>
<p class="price">210 &#8381;</p>
</div>');


Код: plsql
1.
COMMIT;



3) Выполните команду
Код: plsql
1.
SELECT value FROM data;



4) Смотрите на результат выполнения этой команды SELECT и думайте,
как из загруженных данных получить то, что требуется в задании.
...
Рейтинг: 0 / 0
17.01.2022, 14:55
    #40127208
Vadim Lejnin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Очистка данных
lucas_kane,

Как то так...
Ошибки в данных не обрабатывал, это уж сами.

Специально сделано три ошибки, чтобы жизнь медом не казалась
Для раздумий над самой не очевидной:
SELECT
+
with_clause



Код: 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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
with 
function f(p_s varchar2,p_start varchar2,p_end varchar2) return varchar2 as
i number :=0;
j number :=0;
begin
i:=instr(p_s,p_start)+length(p_start)-1;
j:=instr(p_s,p_end,i);
return substr(p_s,i+1,j-i);
end
t0(s0) as (
select '<div>
<p>0</p>
<h1>Литература на английском языке</h1>
<p class="title">Moab is my Washpot</p>
<p class="author">Fry S.</p>
<p class="price">1150 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>1</p>
<h1>История. Приключения</h1>
<p class="title">Остров Сокровищ : роман</p>
<p class="author">Стивенсон Р. Л.</p>
<p class="price">1480 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>2</p>
<h1>Современная отечественная проза</h1>
<p class="title">Тайное имя - ЙХВХ : шпионский роман-фантазия</p>
<p class="author">Гиршович Л.</p>
<p class="price">1660 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>3</p>
<h1>Современная отечественная проза</h1>
<p class="title">Жених был в весь черных штанах : рассказы</p>
<p class="author">Добровинский А.</p>
<p class="price">950 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>4</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Грешница : роман</p>
<p class="author">Герритсен Т.</p>
<p class="price">210 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>5</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Комната мертвых : роман</p>
<p class="author">Тилье Ф.</p>
<p class="price">210 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div><p>6</p>
<h1>Проза</h1>
<p class="title">Избранный</p>
<p class="author">Рубенс Б.</p>
<p class="price">760 &#8381;</p>
<div>' FROM DUAL UNION ALL
select '
</div>
<p>7</p>
<h1>Фольклор. Мифология. Эпос</h1>
<p class="title">Русские народные сказки А. Н. Афанасьева </p>
<p class="price">61400 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>8</
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Утраченный символ : роман</p>
<p class="author">Браун Д.</p>
<p class="price">310 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>9</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Ангелы и демоны : роман</p>
<p class="author">Браун Д.</p>
<p class="price">310 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>10</p>
<h1>Проза</h1>
<p class="title">Бремя страстей человеческих : роман</p>
<p class="author">Моэм С.</p>
<p class="price">340 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>11</p>
<h1>Юмор. Сатира</h1>
<p class="title">Супружество как точная наука : рассказы</p>
<p class="author">О. Генри.</p>
<p class="price">180 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>12</
<h1>Зарубежная фантастик</h1>
<p class="title"></p>
<p class="author"> Эльфийский рок : антология</p>
<p class="price">1240 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>13</p>
<h1>Зарубежные комиксы</h1>
<p class="title">Реквием. Рыцарь-вампир. Т.3. Битва драконов. Клуб адского пламени : графические романы</p>
<p class="author">Миллс П.</p>
<p class="price">1290 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>14</p>
<h1>Зарубежные комиксы</h1>
<p class="title">Эххо. Зеркальный мир. Т.3. Секрет прешонов. Далёкий юг : графические романы</p>
<p class="author">Арлестон К.</p>
<p class="price">1290 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>15</p>
<h1>Современная отечественная проза</h1>
<p class="title">Два маленьких романа</p>
<p class="author">Гришковец Е. В.</p>
<p class="price">520 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>16</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Двойник : роман</p>
<p class="author">Герритсен Т.</p>
<p class="price">210 &#8381;</p>
</div>' FROM DUAL UNION ALL
select '<div>
<p>17</p>
<h1>Зарубежные детективы и боевики</h1>
<p class="title">Головоломка : роман</p>
<p class="author">Тилье Ф.</p>
<p class="price">210 &#8381;</p>
</div>' FROM DUAL
)
select 
 f(s0,'<p>','<') as id 
,f(s0,'<h1>','<') as kat
,f(s0,'<p class="title">','<') as title
,f(s0,'<p class="author">','<') as author
,f(s0,'<p class="price">',' &&') as price
from t0
;
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Очистка данных / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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