Oracle查询去掉小数后面无效0

select 50.00 qty,
trim(trailing '0' from 50.00) qty0, 
to_char(50.00, 'FM9999.999') qty1, 
trim(trailing '.' from to_char(50.00, 'FM9999.999')) qty2,
rtrim(to_char(50.00,'fm9990.99'),'.') qty3 
from dual 

 

select 50.10 qty,
trim(trailing '0' from 50.10) qty0, 
to_char(50.10, 'FM9999.999') qty1, 
trim(trailing '.' from to_char(50.10, 'FM9999.999')) qty2,
rtrim(to_char(50.10,'fm9990.99'),'.') qty3 
from dual 

所以,

trim(trailing '.' from to_char(50.00, 'FM9999.999')) qty2,
rtrim(to_char(50.00,'fm9990.99'),'.') qty3

这两种方式才是正确的。

posted @   每天进步多一点  阅读(144)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示