如何将1.7
1.70
作为oracle 11g
存储在i.e
数据库 floats(5,2)
中,且结尾为0.
正如MySQL number(5,2)
中的目的一样。
在oracle中我使用了{{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