oracle 数据类型未按预期进行转换

yqkkidmi  于 2023-06-22  发布在  Oracle
关注(0)|答案(1)|浏览(126)

我在oracle中有float数据类型的列。数据如下所示:1546.6,0.0,0.0
我尝试用decimal数据类型来获取类似的数据,但我得到的是没有小数点的整数数据类型值。如何解决这个问题?

tzdcorbm

tzdcorbm1#

我想这只是一个“展示”的问题。
如果您创建了一个数据类型为纯NUMBER的列,则它允许各种数值,包括具有一个十进制数的数值。

SQL> create table test (col number);

Table created.

要存储到表中的值:

SQL> insert into test (col)
  2    select 1546.6 from dual union all
  3    select    0.0 from dual;

2 rows created.

这是默认值:

SQL> select * from test;

       COL
----------
    1546,6
         0

呈现可能不同;选择您认为合适的任何格式模型,例如

SQL> select to_char(col, '999g999g990d00') formatted_col
  2  from test;

FORMATTED_COL
---------------
       1.546,60
           0,00

SQL>

相关问题