Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.202.45] |
|
Данный раздел предназначается исключительно для обсуждения вопросов использования языка запросов SQL. Обсуждение общих вопросов, связанных с тематикой баз данных - обсуждаем в разделе "Базы данных: общие вопросы". Убедительная просьба - соблюдать "Правила форума" и не пренебрегать "Правильным оформлением своих тем". Прежде, чем создавать тему, имеет смысл заглянуть в раздел "Базы данных: FAQ", возможно там уже есть ответ. |
Сообщ.
#1
,
|
|
|
Доброго времени. Описание проблемы:
В таблице S (сводных документов) есть CLOB поле UNOSTR, в которое через разделитель ";" записываются UNO записей из другой таблицы (P), входящие в этот сводный документ. Таковых может более одного. Стоит задача сделать выборку записей из таблицы P всех записей, входящих в запись таблицы S. Пример значения поля S.UNOSTR ;1018650737;1018875502;1018874980;1018874307;1018874139;1018873426;1018719498;1018651138 Хочу сделать выборку типа такой select * from P where uno in (/*и вот тут нужно сделать выборку значений из S.UNOSTR CLOB поля таблицы S*/) Делать преобразование типа instr (unostr,to_char(p.uno))>0 можно, но отрабатывает крайне долго, так как записей в таблице P чуть больше чем очень-очень-очень-очень много |
Сообщ.
#2
,
|
|
|
Вопрос снят. Решён иным способом (через коллекцию).
Добавлено Цитата Archelon @ Вопрос снят. Решён иным способом (через коллекцию). сорри *object types |