Как извлечь число из строки

У меня есть строка типа "внутрифирменные кредиторы {DEMO[[1]]}". Я хочу извлечь только числа из строки, например, просто "1".

Как это сделать в Invantive SQL?

1 ответ

Решение

Вы должны быть в состоянии сделать это с substr (получить часть текста из определенных позиций в тексте) и instr (получить позицию из определенного фрагмента текста внутри другого текста):

select substr
       ( d
       , instr(d, '[[') + 2
       , instr(d, ']]') - instr(d, '[[') - 2
       )
from   ( select 'intercompany creditors {DEMO[[1]]}' d 
         from dual@DataDictionary
       ) x
Другие вопросы по тегам