我在oracle中有float数据类型的列。数据如下所示:1546.6,0.0,0.0我尝试用decimal数据类型来获取类似的数据,但我得到的是没有小数点的整数数据类型值。如何解决这个问题?
tzdcorbm1#
我想这只是一个“展示”的问题。如果您创建了一个数据类型为纯NUMBER的列,则它允许各种数值,包括具有一个十进制数的数值。
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>
1条答案
按热度按时间tzdcorbm1#
我想这只是一个“展示”的问题。
如果您创建了一个数据类型为纯
NUMBER
的列,则它允许各种数值,包括具有一个十进制数的数值。要存储到表中的值:
这是默认值:
呈现可能不同;选择您认为合适的任何格式模型,例如