在sql里面要存储带小数的数应该用什么数据类型

例如我有一列 存储 0.8
有一列存储 329.2 这样的

在读取的时候要转换吗?

小数用double或者number不带精度作为存储,

示例如下,

1、创建测试表,create table test_num(id number, fee number(10,3));

2、插入测试数据,


insert into test_num values(1,0.8);

insert into test_num values(2,329.2);

insert into test_num values(4.44,15);

insert into test_num values(6,3);

commit;

3、查询表中记录,select * from test_num,可以看到小数已经存入,

4、如果小数转整数,可以用trunc(直接去掉小数)或round(四舍五入)函数,

select t.*, trunc(fee) fee1, round(fee) fee2 from test_num t;

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-26
可以使用DECIMAL类型,这个类型可以指定固定的小数,用来存储金额等准确数据。

如果需要存储非常巨大,或者精度要求很高的数据,也可以使用FLOAT类型。本回答被网友采纳
第2个回答  2009-03-25
decimal,float数据类型都可以的,像你上面说到的两种数据不需要转换

在sql里面要存储带小数的数应该用什么数据类型
小数用double或者number不带精度作为存储,示例如下,1、创建测试表,create table test_num(id number, fee number(10,3));2、插入测试数据,insert into test_num values(1,0.8);insert into test_num values(2,329.2);insert into test_num values(4.44,15);insert into test_num values(...

sql中有小数用什么类型
sql中有小数可以使用DECIMAL类型,如果需要存储非常巨大,或者精度要求很高的数据,也可以使用FLOAT类型。SQL语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的结构化...

SQL哪些数据类型能带小数又能计算?
浮点数据类型\\x0d\\x0a\\x0d\\x0a浮点数据类型用于存储十进制小数。浮点数值的数据在SQL Server 中采用上舍入(Round up 或称为只入不舍)方式进行存储。所谓上舍入是指,当(且仅当)要舍入的数是一个非零数时,对其保留数字部分的最低有效位上的数值加1 ,并进行必要的进位。若一个数是上...

SQL哪些数据类型能带小数又能计算的?
1、REAL 数据类型 REAL数据类型可精确到第7 位小数,其范围为从-3.40E -38 到3.40E +38。 每个REAL类型的数据的存储空间占用4 个字节。2、FLOAT FLOAT数据类型可精确到第15 位小数,其范围为从-1.79E -308 到1.79E +308。 每个FLOAT 类型的数据占用8 个字节的存储空间。 存储空间...

sql server 小数字段设为哪种类型?
在SQL Server中,实际上小数数值只有两种数据类型:float 和 decimal,分别是近似数值和精确数值。float 表示近似数值,存在精度损失,数据类型是 float(n),n是可选的,默认类型是float(53),占用8bytes。虽然n的取值范围是1-53,实际上,float 只能表示两种类型float(53) 和 float(24),分别占用 8...

数据库里面创建表是有小数点的是什么类型
SQL Server 数据类型float(n): 从 -1.79E308 到 1.79E308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。MySQL 数据类型FLOAT(size,d) 带有浮动小数点的小数字。在括号中规定最大位数。在 d ...

SQL字符型与数值型是什么
SQL世界中,数据类型的基石分为三类:数值型、字符型和日期时间型。数值型家族包括整数、浮点数和十进制,它们能容纳各种数值规格,无论是大小还是范围。具体来说,整型和浮点型适合存储精确的数值数据,而十进制型则更为灵活,可以处理带有小数部分的数值。字符型则分两大阵营:定长字符串和变长字符串。...

sql Server中float、real、decimal(numeric)数据类型的区别?
numeric 和 decimal 数据类型的默认最大精度值是 38。在 Transact-SQL 中,numeric 与 decimal 数据类型在功能上等效。当数据值一定要按照指定精确存储时,可以用带有小数的 decimal 数据类型来存储数字。转换 decimal 和 numeric 数据对于 decimal 和 numeric 数据类型,Microsoft? SQL Server? 将精度和小数位数的每个...

sql各种数据类型的含义
它在你只打算存储有限数目的数值时很有用。 这种数据类型在数据库中占用1 个字节numeric精确数值型numeric数据类型与decimal 型相同decimal精确数值型decimal 数据类型能用来存储从-1038-1到1038-1的固定精度和范围的数值型数据。使用这种数据类型时,必须指定范围和精度。 范围是小数点左右所能存储的数字的...

sql用什么来表示小数位数
NUMBER(P,S)例如NUMBER(5,2),简单来说就是5表示长度,2表示小数位数:xxx.xx

相似回答