如何从字符串中提取数字
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
我有一个像 '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