Trim 带前导零的特定字符串

Trim specific string with leading zeros

我在一台 oracle 服务器上运行 table,其中包含一个非常奇怪的列。 此列包含如下字符串:

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

你会如何构建它? 你见过类似的东西吗?

此致

我认为这符合您的要求:

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

这是一个数据库<>fiddle。