如何从字符串结尾开始提取子字符串,直到遇到第二个0,oracle?

时间:2015-09-17 07:44:21

标签: sql oracle substring

我有一个表number_request,其中包含number_request列。 在20130000000008, 20130000000010, 20130000000503 列中,我有以下记录:

for 20130000000008 I want to get 8
for 20130000000010 I want to get 10
for 20130000000503 I want to get 503

我想只提取没有0的字符串的结尾,

示例:

regexp_substr

我想我需要使用double[size][size],但不知道如何。

1 个答案:

答案 0 :(得分:0)

一种可能的解决方案:

select replace('201500000010',regexp_substr('201500000010','.{4}0*'),'') from dual;

基本上,我使用regexp_subst函数来提取不需要的数字,然后使用replace函数用''替换不需要的数字,这是什么。