如何从字符串

时间:2017-04-22 14:49:46

标签: invantive-sql invantive-control

我是一个像公司间债权人{DEMO [[1]]}'这样的字符串。我想只提取字符串中的数字,例如' 1'。

如何在Invantive SQL中执行此操作?

1 个答案:

答案 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