Trim 带前导零的特定字符串
Trim specific string with leading zeros
我在一台 oracle 服务器上运行 table,其中包含一个非常奇怪的列。
此列包含如下字符串:
- [0X]+00000026
- [22]+2222,555,6666
- [世界资源研究所] 0000,00
- FKI
- 555
每个案例都有自己的结构。
现在我想将第一个示例转换为“26”。
第二个我想转换为“2222”。
最后一个到'555'。
你会如何构建它?
你见过类似的东西吗?
此致
我认为这符合您的要求:
select replace(regexp_substr(str, '(^|[+])[0-9]+'), '+', '')
这是一个数据库<>fiddle。
我在一台 oracle 服务器上运行 table,其中包含一个非常奇怪的列。 此列包含如下字符串:
- [0X]+00000026
- [22]+2222,555,6666
- [世界资源研究所] 0000,00
- FKI
- 555
每个案例都有自己的结构。 现在我想将第一个示例转换为“26”。 第二个我想转换为“2222”。 最后一个到'555'。
你会如何构建它? 你见过类似的东西吗?
此致
我认为这符合您的要求:
select replace(regexp_substr(str, '(^|[+])[0-9]+'), '+', '')
这是一个数据库<>fiddle。