首页 > 解决方案 > 修剪尾随零

问题描述

我知道这是一个相对简单的问题,但我无法使用 Google 找到任何与我的关键字相关的内容。我正在使用 SQL (Oracle) 引用具有如下数字的列:

现在我需要删除最后 2 个零。这种方法不起作用:

Trim(TRAILING '00' FROM F0035.Nr)         "Sequence", 

有人有什么主意吗?

结果应该是带有数字的列 - 而不是文本

标签: sqloracletrim

解决方案


你可以这样做:

SELECT regexp_replace(F0035.Nr, '^(.*)00$', '\1')
FROM F0035

如果您的要求发生细微变化,例如删除超过 2 个尾随零(例如^(.*)00+)或其他字符,您可以轻松调整正则表达式


推荐阅读