sql - 修剪尾随零
问题描述
我知道这是一个相对简单的问题,但我无法使用 Google 找到任何与我的关键字相关的内容。我正在使用 SQL (Oracle) 引用具有如下数字的列:
- 100
- 12500
- 300
现在我需要删除最后 2 个零。这种方法不起作用:
Trim(TRAILING '00' FROM F0035.Nr) "Sequence",
有人有什么主意吗?
结果应该是带有数字的列 - 而不是文本
解决方案
你可以这样做:
SELECT regexp_replace(F0035.Nr, '^(.*)00$', '\1')
FROM F0035
如果您的要求发生细微变化,例如删除超过 2 个尾随零(例如^(.*)00+
)或其他字符,您可以轻松调整正则表达式
推荐阅读
- flume - 水槽配置 - spoolDir 和文件滚动接收器的变量
- android - RecyclerView 使其可见后进入屏幕顶部
- python-2.7 - 如果任务成功完成,AsyncResult 返回 None
- scala - 从 scala 服务器返回 docx 文件
- tsql - T-Sql - 用户/组权限的业务规则
- php - PHP - 如何从 mySQL 数据库中回显单个列的所有值
- mysql - 我如何在mysql中传输表
- redux - reducer 和 action creator 函数有什么区别?
- eclipse - Eclipse:以用户友好的方式使用外部 XML 文件
- reactjs - 使用 react-router 4 识别我目前在哪条路线上的更好方法是什么