[英]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.