我把Excel数据放在Oracle中。但是Oracle数据具有不同的值​;从Excel

我把Excel数据放在Oracle中。但是Oracle数据具有不同的值​;从Excel,oracle,Oracle,输入: (更多) oracle结果数据: 如何插入: 我的Oracle版本:12.2.0.1 为什么会发生这种情况?Excel使用存储数字。这意味着数字的准确性有点模糊。在Oracle中将这些数字加载到字符串中,看起来Oracle正在具体化浮点模糊性 可能的解决方案是使用由数字数据类型定义的Oracle列,最好具有预期的精度,例如NUMBER(15,2) 以正确的数据类型(数字数据、日期等)存储数据是一种很好的做法,那么为什么还要做其他事情呢?数据类型:varchar2(150)、varc

输入:

(更多)

oracle结果数据:

如何插入:

我的Oracle版本:12.2.0.1


为什么会发生这种情况?

Excel使用存储数字。这意味着数字的准确性有点模糊。在Oracle中将这些数字加载到字符串中,看起来Oracle正在具体化浮点模糊性

可能的解决方案是使用由数字数据类型定义的Oracle列,最好具有预期的精度,例如
NUMBER(15,2)


以正确的数据类型(数字数据、日期等)存储数据是一种很好的做法,那么为什么还要做其他事情呢?

数据类型:varchar2(150)、varchar2(150)、varchar2(150)、numberI解决了数字数据类型问题。非常感谢。我可以再补充一个问题吗?1.3/10=0.13为什么数据显示为1.2999。。。?我必须使用VARCHAR2,但我不知道该怎么做。