我是一个像公司间债权人{DEMO [[1]]}'这样的字符串。我想只提取字符串中的数字,例如' 1'。
如何在Invantive SQL中执行此操作?
答案 0 :(得分:2)
您应该可以使用substr
(从文本中的特定位置获取一些文本)和instr
(从其他文本中的特定文本中获取位置) :
select substr
( d
, instr(d, '[[') + 2
, instr(d, ']]') - instr(d, '[[') - 2
)
from ( select 'intercompany creditors {DEMO[[1]]}' d
from dual@DataDictionary
) x