需要在oracle中显示十进制值
Posted
技术标签:
【中文标题】需要在oracle中显示十进制值【英文标题】:Need to display decimal values in oracle 【发布时间】:2012-09-12 07:34:46 【问题描述】:如果数字具有十进制值,我需要显示 3 个十进制值, 假设数字没有小数,那么小数点后将显示零 我尝试使用 TO_CHAR 函数,但是当我将 to_char 转换为 TO_NUMBER 时,它显示的数字是四舍五入的值
【问题讨论】:
TO_CHAR(pAmount, '9,999,999.999'); - 你试过吗? 这是在 Oracle GUI 客户端中还是在代码/查询中? 你试过用 NUMBER(6,2) 吗? 为了显示你应该使用TO_CHAR
。转回数字会将格式问题放到应用层(是数字,而不是Oracle的问题,如何显示它。)
【参考方案1】:
你的问题有点含糊,但我想你需要类似的东西
TO_CHAR(n, '999G990D000')
显示零。
【讨论】:
【参考方案2】:如果您有权更改 SCHEMA,那么您可以这样做:
ALTER TABLE TABLENAME Modify Attrib Number(10,3);
【讨论】:
以上是关于需要在oracle中显示十进制值的主要内容,如果未能解决你的问题,请参考以下文章