【发布时间】:2013-05-01 18:58:48
【问题描述】:
我在表中有一个值 0.0821,我想将其转换为 8.21。
我的 SQL 查询是to_char(round(prdll_yr2.rate_chg_pct_qty *100 ),'9.99')
但它返回 8.00 而不是 8.21。
【问题讨论】:
-
仅仅乘以 100 就得到了值 prdll_yr2.rate_chg_pct_qty *100
-
好的。但是,如果您的值是 0.08211,您希望从查询中得到什么结果? 8.21 还是 8.211?您还想要返回数字数据类型还是字符?
-
我要返回8.21
-
乘以 100 不会这样做,您可能需要根据 rate_chg_pct_qty 的比例和精度对值进行四舍五入
标签: sql oracle decimal rounding