Oracle中的十进制数据类型

时间:2014-05-14 17:01:37

标签: sql oracle10g

我的数据库表包含一列varchar2(20,10),但由于它是总金额字段,我需要货币数据类型。 (如果我输入1235.5,则应将其视为1235.50。)

我尝试更改为number(20,2),我无法使用Oracle 10g中的数字(20,2)执行此操作。

1 个答案:

答案 0 :(得分:0)

我想你不用担心插入,只要你有至少2的精度。当你使用select查询获取时,尝试使用select查询:

Select to_char(1234.4, 'fm9999999.00') from dual; 
Select to_char(1234.45, 'fm9999999.00') from dual; 
Select to_char(1234,'fm9999999.00') from dual;
Select to_char(1234.4567, 'fm9999999.00') from dual;