繁体   English   中英

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

[英]How do I extract a substring starting from end of string until the second 0 is encountered, oracle?

我有一个表client_requests和列number_request number_request列中,我有以下记录:

20130000000008,
20130000000010,
20130000000503

我只想提取不带0的字符串结尾,

例:

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

我想我需要使用regexp_substr但不知道如何使用。

一种可能的解决方案:

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

本质上,我使用regexp_subst函数提取不需要的数字,然后使用replace函数将不需要的数字替换为'',这没什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM