本文介绍了正则表达式从oracle中的字符串中获取数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下格式的字符串

Akram_88_jamesstree_20140418,Akram_8_johnstreet_20140418,Akram_888_johnstreet_20140418,

Akram_88_jamesstree_20140418,Akram_8_johnstreet_20140418,Akram_888_johnstreet_20140418,

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

Now I want to retrieve only the 88,8 and 888 value only, for which i have written the following query

SUBSTR(a.file_name, 7, INSTR(a.file_name, '_')-5) 作为输出

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

now the problem with this query is i just get 88 -8 and 88 of 888.

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

The output will be compared to another column so i want just 88,8 and 888 numeric values.

推荐答案

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

此处将您的列名称替换为Akram_88_jamesstree".

Here put your column Name in place of 'Akram_88_jamesstree'.

这篇关于正则表达式从oracle中的字符串中获取数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-24 22:52