`

[转]数据库中decimal 及存储

 
阅读更多

直接给个例子。


decimal(5,2)

   其中 5 为最多可以存储的十进制位数为10位,是小数点前后的位数总和。


   2表示小数点后面的位数。


   例如100.20是合法的值,而1234.56,总数为6位,为非法的数据值。


   有人说那存12345应该可以吧。事实证明是不行的。因为其精度是2,所以12345会被当做12345.00来处理,还是   非法的数据。


   那么存储100.11111111111111呢?经测试,数据是可以存储的,但是会丢失精度(四舍五入 ),数据100.11会存储到数据库。


   numeric和decimal同理。


sqlserver 中对应 java 数据类型:


integer、int  --->  int
tinyint、smallint  --->  short
bigint  --->  long
decimal、numeric  --->  java.math.BigDecimal
float  --->  float
double  --->  double
char、varchar  --->  String
boolean、bit  --->  boolean
date  --->  java.sql.Date
time  --->  java.sql.Time
timestamp  --->  java.sql.Timestamp
blob  --->  java.sql.Blob
clob  --->  java.sql.Clob
array  --->  java.sql.Array 


 
分享到:
评论

相关推荐

    pgdecimal:PostgreSQLDecimal64和decimal128

    pg十进制PostgreSQL用于decimal64和decimal128。 Decimal64将具有16个精度数字,而decimal128将具有34。... (真正的原因是decSingle没有实现算术运算:-) 像INT64一样存储decimal64,而像间隔类型那样存储decimal12

    深入分析MySQL数据类型 DECIMAL

    并且有精度要求,比如存储金额时,通常会考虑使用DECIMAL字段类型,可能大部分同学只是对DECIMAL类型略有了解,其中的细节还不甚清楚,本篇文章将从零开始,为你讲述DECIMAL字段类型的使用场景及方法。 1.DECIMAL...

    执法案件管理系统-数据库设计.docx

    执法案件管理系统-数据库设计 执法案件管理系统 数据库设计 执法案件管理系统-数据库设计全文共24页,当前为第1页。 执法案件管理系统-数据库设计全文共24页,当前为第2页。 执法案件管理系统-数据库设计全文共24页...

    PYTHON数据库管理.pdf

    仅供参考,严禁传播 仅供参考,严禁传播 98-364 模拟题 1、 您有一个数据库表, 其中存储关于学生考勤的信息。 还有一个按如下方式定义的数据集: StudentName GradeLevel DaysAbsent John 12 2.5 Holly 12 0.0 ...

    数据库物理设计.pdf

    2、定义数据库,表及字段的命名规范。 3、根据所选择的DBMS系统选择合适的字段类型。 4、反范式化设计。 ⼀、选择哪种数据库: Oracle和SqlServer是商业数据库。(适合企业级项⽬) mysql和pgsql是开源数据库。...

    数据库系统概论实验指导书.doc

    《数据库系统概论》 实验报告 班级学号_____ ___ 姓 名_____ ______ 指导老师______ _ __ 目 录 实验一 数据库服务器的连接及数据库的建立 1 实验二 简单SQL查询及数据库多表查询 3 实验三 视图、索引、存储过程和...

    数据库原理实验报告整合

    默认情况下,SQL Server 将存放路径设置为其安装目录下的data子目录,单击该列中的按钮可以在打开的“定位文件夹”对话框中更改数据库的存储路径。 完成上述操作后,单击“确定”按钮关闭“新建数据库”窗口,即完成...

    实验七:数据库系统设计.doc

    " "步"2、完成数据库信息要求和关系数据模型设计 " "骤"使用E-R图表示对数据库中要存储的信息及语义进行详细描述,对数据 " " "约束和数据之间的关联进行详细描述。详细描述系统需要的基本表及属" " "性、视图和...

    数据库设计规范(3).doc

    " "REAL、FLOAT、INTEGER、NUEBER "Oracle数据库必须使用NUEBER " "NUMBER(P,S)、NUMERIC (P, "Oracle数据库必须使用NUMBER " "S)、DECIMAL (P, S) " " "DATE "时间类型必须使用DATE " "BLOB(二进制数据)、CLOB...

    MySQL高性能优化规范建议

    8. 禁止在数据库中存储图片,文件等大的二进制数据 9. 禁止在线上做数据库压力测试 10. 禁止从开发环境,测试环境直接连接生成环境数据库 数据库字段设计规范 1. 优先选择符合存储需要的最小的数据类型 2. 避免使用 ...

    mysql基础只是总结

    查看服务器中的所有数据库 2、select user(); 查看当前用户 3、select version(); 版本 4、show processlist; 在线详细信息 5、show warnings; 警告信息 6、use 数据库名称; 调用具体的数据库 7、show ...

    django-expression-fields:django-expression-fields允许您的用户在表单字段中键入数学表达式。 Python进行数学运算并将结果存储在数据库中

    Python进行数学运算并将结果存储在数据库中。 例如,假设您有一个跟踪事物的模型,如下所示: class Thing(models.Model): cost = models.DecimalField( max_digits=5, decimal_places=2, null=True, blank=...

    DB2数据库中的各数据类型

    DATALINK 值包含了对存储在数据库以外的文件的逻辑引用。  数值型数据类型包括 SMALLINT、INTEGER、BIGINT、DECIMAL(p,s)、REAL 和 DOUBLE。所有数值都有符号和精度。精度是指除符号以外的二进制或十进制的位数。...

    数据库课程设计学生宿舍管理系统.doc

    数据库应有的功能 学生基本信息存储和查询 每一栋宿舍楼中宿舍信息的存储和查询 宿舍基本信息的存储和查询 宿舍楼基本信息查询与修改 宿舍楼物品出入审批及记录 二、概念设计 1.实体 学生:Student(StuNo,DepName,...

    SQL sever 实训

    --创建存储过程P_Sale3,能够根据指定的产品编号和日期,以输出参数的形式得到该产品的销售金额 CREATE PROCEDURE P_Sale3 @ProNo nvarchar(5),@SaleDate DateTime,@MONEY Decimal(8,2)OUTPUT AS SET @MONEY=( ...

    SQLServer大数据库教案设计.doc

    当几个表中 必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时, 可以使用用户定义的数据类型。请看例子 例2.1 Use Northwind Exec sp_addtype uname,'Varchar(8)', 'Not Null ' 例...

    Android SQLite数据库增删改查操作的使用详解

    char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的...

    mysql数据库的基本操作语法

    MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束: ...

Global site tag (gtag.js) - Google Analytics