powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли это сделать запросом?
8 сообщений из 8, страница 1 из 1
можно ли это сделать запросом?
    #32186804
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброй время суток, All!
стоит такая задача:
имеется таблица 1, из которой надо получить некоторое количество строк, с заменой всех вхождений слов X 1 на слова Y...
Соответственно есть таблица 2, в которой хранятся все X[] и Y[]

можно ли это сделать одним запросом без использования процедур и функций?
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32186834
drive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
update  "1 " t1 set x=(select y from  "2 " t2 where t1.X=t2.X)
where exists(select * from  "2 " t2 where t1.X=t2.X);
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32187135
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кхм..
имелось в виду, что нужно ПОЛУЧИТЬ некоторое количество строк, не меняя данные в таблице. Строка - это varchar, скажем, где может быть несколько вхождений X: X , X[j]
etc...
можно ли ЭТО сделать запросом?
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32187181
Simon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если у тебя есть строка
'Катя Петя Вася'
и тебе надо получить
'Катя Зина Коля'
то одним селектом сделать кажется нельзя,

а если две строки
'Катя Зина Вася'
'Катя Петя Коля'
то можно
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32187182
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непонял прикола ... а если нет по x[] во второй таличке соответствуещего y[] оставлять x

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
create table t1 (id number,x_ varchar2( 20 ));
create table t2 (x_ varchar2( 20 ),y_ varchar2( 20 ));
insert into t1 values ( 1 ,'x1');
insert into t1 values ( 2 ,'x2');
insert into t1 values ( 3 ,'x3');
insert into t1 values ( 4 ,'x4');
insert into t1 values ( 5 ,'x5');
insert into t1 values ( 6 ,'x2');
insert into t1 values ( 7 ,'x3');

insert into t2 values ('x1','y1');
insert into t2 values ('x2','y2');
insert into t2 values ('x3','y3');
insert into t2 values ('x4','y4');

select m.id,nvl(r.y_,m.x_) from t1 m,t2 r where m.x_=r.x_(+)



вроде так , если я правильно тебя понял
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32187190
olk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сори предыдущий ответ не верен :)) не понял постановки задачи
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32187207
tervist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
объясняю...
есть две таблицы.
таблица 1 содержит текст программы....
одна строчка таблицы содержит строчку программы.
названия переменных в этой программе заменены на малопонятные идентификаторы.
соответственно, таблица 2 содержит расшифровку: поля "название идентификатора" "имя переменной"

Имею каприз просмотреть программу в удобоваримом формате, причем оооочень желательно сделать это без того, чтобы код оставался на сервере.
Вот.
...
Рейтинг: 0 / 0
можно ли это сделать запросом?
    #32187231
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе можешь единожды поработать над своим "капризом", написав pipelined-функцию для Oracle 9i или возвращающую объектную таблицу для Oracle 8i-9i, передавая которой источник данных (текст программы) будешь получать на выходе требуемый текст. Правда, без создания кода на сервере дело не обойдется.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли это сделать запросом?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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