正则表达式从oracle中的字符串中获取数字

时间:2014-04-18 11:21:52

标签: regex oracle

我有以下格式的字符串

Akram_88_jamesstree_20140418, Akram_8_johnstreet_20140418, Akram_888_johnstreet_20140418,

现在我只想检索88,8和888值,我已经为此编写了以下查询

SUBSTR(a.file_name, 7, INSTR(a.file_name, '_')-5) as output

现在这个查询的问题是我只得到了888的88 -8和88。

输出将与另一列进行比较,因此我只需要88,8和888个数值。

1 个答案:

答案 0 :(得分:1)

SELECT REGEXP_SUBSTR('Akram_88_jamesstree','[0-9]+')

此处将您的列名称替换为“Akram_88_jamesstree”。