SQL哪些数据类型能带小数又能计算的(sql小数类型)

SQL哪些数据类型能带小数又能计算的(sql小数类型),第1张

浮点数据类型能带小数又能计算。它包括REAL数据类型、FLOAT、DECIMAL、NUMERIC

给大家简单分析一下:

1、REAL数据类型REAL数据类型可精确到第7位小数,其范围为从-340E-38到340E38。每个REAL类型的数据的存储空间占用4个字节。

2、FLOATFLOAT数据类型可精确到第15位小数,其范围为从-179E-308到179E308。每个FLOAT类型的数据占用8个字节的存储空间。存储空间暂用8个字节。

3、DECIMALDECIMAL数据类型可以提供小数所需要的实际存储空间,但也有一定的限制,可以用2到17个字节来存储从-10的38次方-1到10的38次方-1之间的数值。可将其写为DECIMAL[p[s]]的形式,p和s确定了精确的比例和数位。其中p表示可供存储的值的总位数(不包括小数点),缺省值为18;s表示小数点后的位数,缺省值为0。例如:decimal(155),表示共有15位数,其中整数10位,小数5。位表4-3列出了各精确度所需的字节数之间的关系。

4、NUMERICNUMERIC数据类型与DECIMAL数据类型以及其模式一样。

因为要保留3位整数,所以最少是number(5,2)。

举例演示步骤如下:

1、创建测试表,

create table test_num2(id int , value number(5,2));

2、插入测试数据

insert into test_num2 values(1,12345);

insert into test_num2 values(2,45678);

insert into test_num2 values(3,8888);

insert into test_num2 values(4,99);

commit;

3、查询表中全量数据,可以发现数据有3位整数、2位小数,select t from test_num2 t;

4、插入4位整数,可以发现会执行报错,因为number(5,2),最多只能保存3位整数;insert into test_num2 values(3,888888);

以上就是关于SQL哪些数据类型能带小数又能计算的(sql小数类型)全部的内容,包括:SQL哪些数据类型能带小数又能计算的(sql小数类型)、SQL语言的数据类型中,整数部分3位,小数部分2位的定点小数的定义是什么、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10133482.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存