特定于Trim的字符串,带有前导零

问题描述 投票:0回答:1

我正在一台Oracle服务器上运行,该服务器的表包含一个非常奇怪的列。此列包含以下字符串:

  • [0X] +00000026
  • [22] +2222,555,6666
  • [[WRI] 0000,00
  • FKI
  • 555

每个案例都有自己的结构。现在,我想将第一个示例转换为“ 26”。我想将第二个转换为“ 2222”。最后一个为“ 555”。

您将如何构建?您见过类似的东西吗?

最佳问候

sql oracle trim
1个回答
0
投票

我认为这可以满足您的要求:

select replace(regexp_substr(str, '(^|[+])[0-9]+'), '+', '')

这里是一个db <>小提琴。

© www.soinside.com 2019 - 2024. All rights reserved.