Как извлечь число из строки
У меня есть строка типа "внутрифирменные кредиторы {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