2013-07-23 4 views
-3

Мне нужно написать запрос oracle sql, чтобы выбрать только первые 3 символа из строки после каждого символа подчеркивания.Запрос Oracle для выбора первых трех символов после каждого подчеркивания

Например:

'oracle_mydatabase_table' - исходная строка,

'ora_myd_tab' - требуемая мощность.

Может ли кто-нибудь помочь мне написать sql-запрос или процедуру pl/sql для этого?

+0

Придется сначала попробовать. –

+1

Nah, просто подождите - на основе опыта кто-то даст вам код для 15 очков. Конечно, тогда вы не узнаете метод поиска новых знаний самостоятельно. –

+1

@DavidAldridge - Да, ОП ленив. Но его проблема достаточно интересная. –

ответ

4
regexp_replace(your_string, '((^|_)[^_]{1,3})[^_]*', '\1') 
+0

Большое спасибо. он работает нормально для меня, как ожидалось. :) – user2149699

Смежные вопросы