将小数位存储在Oracle中最多两位小数

时间:2014-03-19 07:15:45

标签: oracle floating-point

如何将1.7 1.70作为oracle 11g存储在i.e数据库 floats(5,2) 中,且结尾为0.

正如MySQL number(5,2)中的目的一样。

在oracle中我使用了{{1}},但这并没有解决目的。

请帮助。

1 个答案:

答案 0 :(得分:1)

在SQL * PLUS中,您需要先设置数字格式以获得十进制后的尾随零。

SQL> select 1.1 as col1 from dual;

      COL1
----------
       1.1
SQL>  SET NUMFORMAT "999.99" -- set the format
SQL> select 1.1 as col1 from dual;

   COL1
-------
   1.10
SQL>

另外在pl / sql中你需要使用to_char函数。

SQL> set numformat ""  --Reset back to normal
SQL> select to_char(1.1, '999.99') as col1 from dual;

COL1
----------------------------
   1.10
SQL>

如果您希望将其用于SQL * Plus中的特定列名,请使用格式为

的columns命令
SQL> column del_rate format 999.99
SQL> select 1.1 as del_rate from dual;

DEL_RATE
--------
    1.10