Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с REGEXP / 5 сообщений из 5, страница 1 из 1
03.08.2016, 11:28:40
    #39285189
Помогите с REGEXP
Есть строка вида: "STR_ID,DEP_NAME,MONTH_SALARY,YEAR_SALARY,DEP_ID"
Нужно убрать из нее все слова, начинающиеся с MONTH и YEAR.
Встречаться такое название может сколько угодно раз, в том числе и ни одного.
Пока что я делаю так:
Код: plsql
1.
2.
3.
listagg (
case when substr(str, 1, 5) = 'YEAR_' or substr(str, 1, 6) = 'MONTH_' then '' else str end, ','
)


Но мне кажется, что это "индийский код".
Можно как-то убрать эти имена полей при помощи простенького REGEXP?
Заранее спасибо
...
Рейтинг: 0 / 0
03.08.2016, 11:33:43
    #39285192
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с REGEXP
Цыган-марцыпан
Код: plsql
1.
case when substr(str, 1, 5) = 'YEAR_' or substr(str, 1, 6) = 'MONTH_' then '' else str end

Код: plsql
1.
regexp_replace(str, '^(YEAR|MONTH)_.+')
...
Рейтинг: 0 / 0
03.08.2016, 11:42:32
    #39285201
Помогите с REGEXP
Elic,

Для listagg подходит, работает, спасибо.

Однако мне хотелось бы обойтись без использования listagg (с разбором строки по разделителю), если это возможно, конечно.
Прошу прощения, что не указываю это сразу, мне показалось, что будет ясно.
...
Рейтинг: 0 / 0
03.08.2016, 12:00:27
    #39285219
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с REGEXP
Цыган-марцыпанПрошу прощения, что не указываю это сразу, мне показалось, что будет ясно.Самоувереннный.
На самом деле всё почти тоже: всего лишь расширить каретку кое-чем и отрицанием этого же заменить точку.
...
Рейтинг: 0 / 0
03.08.2016, 12:05:03
    #39285221
Помогите с REGEXP
Elic,

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


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