powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу подобрать нужную функцию
10 сообщений из 10, страница 1 из 1
Не могу подобрать нужную функцию
    #39340669
morfey222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Просьба помочь вот в таком вопросе:


Есть таблица "abonents", в ней столбец "detailed_decript".

если выполнить:

select abon, detailed_decript

from abonents

в выдаче будет примерно следующее:

Abon
Иван Петров

detailed_decript
Макрорегион: Поволжье
Описание проблемы: не работает интернет
Тарифный план:лучший
Номер:123123

А теперь сама проблема: помогите пожалуйста, как из стобца detailed_decript вытащить конкретную строку с описанием, с учетом того, что кол-во символов будут разное. К примеру нужно сделать выборку по таифным планам. (вытащить текст из текста)



Версия:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
PL/SQL Release 12.1.0.2.0 - Production
"CORE 12.1.0.2.0 Production"
TNS for Linux: Version 12.1.0.2.0 - Production
NLSRTL Version 12.1.0.2.0 - Production

Тот же вопрос разместил в вопросах/ответах, заранее извиняюсь за дубль.
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340693
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morfey222,

instr/substr, regexp_*.
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340762
morfey222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На моем примере можете показать, как вытащить тарифный план из таблицы?
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340769
alexk123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morfey222,

select abon, detailed_decript

from abonents

where detailed_decript like '%Тарифный план:лучший%'
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340771
alexk123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
morfey222,

select abon, detailed_decript

from abonents

where detailed_decript like '%Тарифный план:лучший%'

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

Немного не то. В конечном итоге должна быть следующая информация: Номера абонентов и их тарифные планы (необходимо выяснить, какие тарифные планы наиболее популярны). А оператор like нам этого не даст.
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340774
morfey222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И лишняя информация из столбца detailed_descript, к примеру макрорегион, описание рпоблемы и прочее не должна всплывать в результатирующей выдаче. Только строка с тарифным планом.
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340775
morfey222,

Ответ только один пробуй поиграться с substr(detailed_decript, 1, instr(detailed_decript, ':'))
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340874
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
with t as (
select 'Иван Петров' as Abon, 
'Макрорегион: Поволжье
Описание проблемы: не работает интернет
Тарифный план:лучший
Номер:123123' as detailed_decript from dual )
select t.*, dump('лучший
Номер:'), 
       regexp_substr(detailed_decript,'Тарифный план:([^'||chr(10)||']+)',1,1,'',1) as tar_plan 
from t     
...
Рейтинг: 0 / 0
Не могу подобрать нужную функцию
    #39340903
morfey222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все зависит от....,

Спасибо! Буду пробовать!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Не могу подобрать нужную функцию
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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