本文介绍了正则表达式从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中的字符串中获取数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!