powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Преобразовать строку выборку строк
9 сообщений из 9, страница 1 из 1
Преобразовать строку выборку строк
    #40018586
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется строка, извлеченная из JSON ответа, в котором содержится список пользователей
вида

"user1", "user2", "user3", "user4", "user5", "user6"

Нужно преобразовать ее так, чтобы каждый пользователь был записью SQL запросе выборки .


1 "user1"
2 "user1"
3 "user1"
4 "user1"
5 "user1"


Как это сделать?
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40018594
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
Как это сделать?
Ты уверена, что нужно именно оболгать данные?
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40018624
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

Если тебе не нужны 5 user1 :)
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
with t1(s) as (select '"user1", "user2", "user3", "user4", "user5", "user6"' from dual)
, t2(s0,lvl1,lvl2,pos1,pos2) as (
select
s
,((level-1)*2)+1
,((level-1)*2)+2
,instr(s,'"',1,((level-1)*2)+1)
,instr(s,'"',1,((level-1)*2)+2)
from t1
connect by level <= 6
)
select * from t2;

S0                                                         LVL1       LVL2       POS1       POS2
---------------------------------------------------- ---------- ---------- ---------- ----------
"user1", "user2", "user3", "user4", "user5", "user6"          1          2          1          7
"user1", "user2", "user3", "user4", "user5", "user6"          3          4         10         16
"user1", "user2", "user3", "user4", "user5", "user6"          5          6         19         25
"user1", "user2", "user3", "user4", "user5", "user6"          7          8         28         34
"user1", "user2", "user3", "user4", "user5", "user6"          9         10         37         43
"user1", "user2", "user3", "user4", "user5", "user6"         11         12         46         52



Надеюсь, substr напишешь сама
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40018702
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> ed
Wrote file afiedt.buf

  1* select * from xmltable('"user1", "user2", "user3", "user4", "user5", "user6"') x
SQL> /

COLUMN_VALUE
--------------------------------------------------------------------------------
user1
user2
user3
user4
user5
user6

6 rows selected.




.....
stax
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40019304
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

супер.
А как теперь перевести XMLTYPE в VARCHAR2?
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40019313
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья
Stax,

супер.
А как теперь перевести XMLTYPE в VARCHAR2?


откуда XMLTYPE, если "Имеется строка , ..."

ps
разобрать строку можно по разному напр 22232545
токо я б искал запятую, а не кавычку

.....
stax
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40019326
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WНаталья,

Oracle SQL Reference CAST
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40019344
WНаталья
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,
потому, что (см картинку)

далее выборку пользователей нужно использовать в другом запросе
...
Рейтинг: 0 / 0
Преобразовать строку выборку строк
    #40019440
exciter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WНаталья,

Код: plsql
1.
select x.column_value.getstringval() strval from xmltable('"user1", "user2", "user3", "user4", "user5", "user6"') x
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Преобразовать строку выборку строк
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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