我对oracle DB中的数字格式有疑问。
它刚刚被DAO调用并传递到网页。
我的SQL查询是这样的。
to_char(some_number, 'FM999,999,999,999.999')
我想在下面删除'。'值不包含可用值时。
如果some_number = 99999那么 网络浏览器向我显示这样的。 '99,999'。
我不想表现'。'但有时这个数字包含小数。
我如何控制这个号码?
数据库查询? JAVA(DAO)? JS(JQuery的)
解决此格式问题的最佳方法是什么。
我需要你明智的意见。
感谢您阅读。祝你有个美好的一天,认真。
答案 0 :(得分:1)
当数字在小数点排列时,我个人更喜欢它。也就是说,如果属性的某些值显示为三位小数,我认为该属性的所有值应显示为三位小数。其他任何事都让用户感到困惑。
但是,可以通过测试每个值以查看它是否为整数并相应地改变格式掩码来修剪整数值的尾随零:
SQL> select col1
2 , case when trunc(col1) = col1 then to_char(col1, 'FM999,999,999,999')
3 else to_char(col1, 'FM999,999,999,999.999') end as col1_ch
4 from t23
5 /
COL1 COL1_CH
---------- --------------------
101 101
42.789 42.789
SQL>
如果要对输出应用某些对齐,可以使用LPAD()函数。 Find out more.