作业帮 > 综合 > 作业

oracle里两个number(38,2)的数相减后,小数点前面没有0?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/14 10:12:47
oracle里两个number(38,2)的数相减后,小数点前面没有0?
0.34 显示 .34 数据库表里存的也是这样的,怎么让它们减后还是数值型小数前面有0呢?
原来我的表字段是 有些是字符 有些是数值 额 字符的前面才会不显示0
oracle里两个number(38,2)的数相减后,小数点前面没有0?
方法一,使用to_char()
SQL> select to_char(.34,'0.99') from dual;
TO_CH
-----
0.12
SQL> select case when abs(mynumber) < 1 then
to_char(mynumber,'0.99') else to_char(mynumber) end mynumber
from dual;
方法二:使用column format
具体可以看column 的用法: