如何从字符串中提取数字

How to extract number from a string

我有一个像 'intercompany creditors {DEMO[[1]]}' 这样的字符串。我只想从字符串中提取数字,例如“1”。

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

您应该可以使用 substr(从文本中的特定位置获取一些文本)和 instr(从其他文本中的特定文本获取位置)文本):

select substr
       ( d
       , instr(d, '[[') + 2
       , instr(d, ']]') - instr(d, '[[') - 2
       )
from   ( select 'intercompany creditors {DEMO[[1]]}' d 
         from dual@DataDictionary
       ) x