Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle中选择浮点或数字类型时_Oracle - Fatal编程技术网

在Oracle中选择浮点或数字类型时

在Oracle中选择浮点或数字类型时,oracle,Oracle,我在读Oracle中的一些表格,有时他们会用“FLOAT”类型或“NUMBER”来表示相同的值 CREATE TABLE sensor_A ( sen_id NUMBER, sen_Rating NUMBER, --here i m wating something like 12,9984 sen_mont DATE, sen_value FLOAT(64), -- here im waiting too something like 0,8

我在读Oracle中的一些表格,有时他们会用“FLOAT”类型或“NUMBER”来表示相同的值

CREATE TABLE sensor_A 
  (  sen_id NUMBER, 
     sen_Rating NUMBER,    --here i m wating something like 12,9984
     sen_mont DATE,
     sen_value FLOAT(64),    -- here im waiting too something like 0,83387
    );
所以,当我想用小数保存一个数字时,我应该选择浮点还是数字,有没有更好的选择


提前感谢,Enrique

FLOAT只是Oracle中数字数据类型的别名。所以你可以选择它们中的任何一个,因为它们只是彼此的同义词

见:

浮动[(p)]

具有精度p的数字数据类型的子类型。浮点值为 内部表示为数字。精度p的范围为1到 126个二进制数字。浮点值需要1到22个字节


嗨@Rahul Tripathi!!那他们为什么两者都用??而不仅仅是数字或两者都浮动??我在一家大公司的数据库中查找,我的意思是,人们应该知道他们在做什么,但有二进制精度,而不是十进制精度,所以它不是这么简单。它在内部由
number
表示,但它不仅仅是一个别名-
float(5)
number(5)
不同。解释浮点与数字之间的差异-主要是二进制和十进制精度之间的差异。何时使用每个都是一个应用程序/设计调用,尽管Oracle建议无论如何不要使用ANSI浮点。