`

[转]数据库中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 


 
分享到:
评论

相关推荐

    decimal date转换_date转decimal_decimal转date_decimal转date_timeconver

    在IT领域,日期和时间的处理是至关重要的,特别是在数据分析、数据库管理以及各种软件应用中。"decimal date转换"是一种特殊的时间表示方法,它将日期和时间转化为小数形式,便于计算和存储。这种表示方式通常用于...

    SQL server数据库转 MySQL数据库

    在IT行业中,数据库管理系统(DBMS)的选择往往取决于项目需求、性能、成本和兼容性等因素。SQL Server和MySQL是两种广泛应用的关系型数据库管理系统,分别由微软公司和甲骨文公司提供。本文将深入探讨如何将SQL ...

    数据库存储类型

    在数据库设计与应用中,数据类型的选择至关重要,它不仅直接影响到数据的存储方式、占用空间大小,还会影响查询性能及数据处理逻辑。本文将详细介绍几种常见的数据库存储类型及其特点。 #### 整型数据类型 1. **...

    11.ESQL/C程序中使用DECIMAL数据类型[参照].pdf

    SQL中的MONEY类型实际上也是以定点DECIMAL存储,与普通的DECIMAL类型无异。 处理DECIMAL数据时,ESQL/C使用了一个名为`dec_t`的结构体,这个结构体在`$INFORMIXDIR/incl/esql/decimal.h`头文件中定义。`dec_t`包含...

    Oracle数据库sql转换mysql数据库工具

    Oracle数据库和MySQL数据库是两种广泛使用的数据库管理系统,它们在数据存储、查询语法、数据库结构以及管理方式上存在显著差异。"Oracle数据库sql转换mysql数据库工具" 提供了解决这一问题的解决方案,允许用户将...

    DECIMAL 功能开发文档1

    随着业务需求的发展,需要在Cedar 0.3版本中引入这一特性,使得数据库能够存储、读取和处理DECIMAL类型的数据,并能进行数学运算。这涉及到在创建表时支持decimal数据类型的列,并记录其精度和小数位数。例如,...

    SQL中NUMERIC和DECIMAL的区别

    - 在某些应用场景中(如财务应用),应避免使用这些近似数据类型,转而使用`INTEGER`、`DECIMAL`、`MONEY`或`SMALLMONEY`等精确数据类型。 - **比较操作**: - 在WHERE子句中使用`=`和`<>`等比较运算符时,应避免...

    GP数据库表结构转mysql库、oracle库 varchar类型字段长度批量处理excel_MYSQL_oracle_数据库

    在IT行业中,数据库管理系统是核心组件之一,它们用于存储、管理和检索数据。本文将深入探讨在不同数据库系统间进行表结构转换,特别是针对varchar类型的字段长度处理,这在Oracle到Greenplum(GP)、Oracle到MySQL...

    网工进阶第一步,先学数据库.doc

    在MySQL中,创建数据库实际上是在系统磁盘中划分一块存储空间,用于存储后续的所有数据表和相关数据。创建数据库之前,我们需要确认数据库是否已经存在,若不存在,则执行创建操作。创建数据库的基本语法是使用...

    数据库与C#数据类型对比

    - C#的Guid与数据库的UNIQUEIDENTIFIER:在C#中,Guid代表全局唯一标识符,数据库中的UNIQUEIDENTIFIER也用于存储类似的唯一ID。 - C#的decimal与数据库的DECIMAL或NUMERIC:这两个类型都提供精确的数值计算,适用...

    mysql数据库中的大量存储类型[参考].pdf

    MySQL数据库中的存储类型是数据库设计的关键组成部分,它们决定了数据如何被存储、检索和处理。MySQL提供了多种数据类型,以满足不同场景的需求。 1. CHAR和VARCHAR:CHAR是定长字符串类型,适合存储固定长度的数据...

    Laravel开发-decimal-mutators

    `decimal mutators`是Laravel提供的一种机制,它允许我们方便地为数据库中的decimal类型的字段添加访问器(accessor)和赋值器(mutator)。在Laravel中,访问器和赋值器是模型类中定义的方法,用于在数据存储和读取...

    MySQL数据库函数,触发器,存储过程

    在数据库管理中,函数、触发器和存储过程是三个重要的概念,它们极大地增强了数据处理的灵活性和效率。 **一、MySQL数据库函数** 函数是预定义的代码块,接受一个或多个参数,并返回一个值。MySQL提供了丰富的内置...

    mysql数据库转oracle数据库工具

    2. 数据类型转换:MySQL和Oracle的数据类型存在差异,如VARCHAR2在Oracle中对应MySQL的VARCHAR,NUMBER在Oracle中对应DECIMAL或INTEGER等。转换工具需要自动处理这些类型转换,确保数据准确无误地迁移。 3. SQL语法...

    decimal数据类型的小结

    在数据库设计与编程领域,`decimal`数据类型是一种极为重要的数值型数据结构,主要用于存储具有固定小数位数的十进制数值。这种数据类型的精确性对于财务计算、科学计算等场景至关重要,因为它能避免浮点数计算时...

    mysql数据库中的大量存储类型宣贯.pdf

    MySQL数据库中的存储类型是数据库设计的关键元素,它们决定了数据如何被存储、检索和处理。以下是对MySQL中主要存储类型的详细说明: 1. CHAR(M): 定长字符串类型,最多存储M个字符。无论实际内容多长,都会占用...

    不同数据库sql语言差异化转换(sqlserver-->oracle)

    例如,SQL Server中的`datetime`在Oracle中对应`timestamp`,`money`对应`decimal`或`number`,`varchar2`在Oracle中相当于SQL Server的`varchar`。在转换时,需注意这些数据类型的对应关系,并调整SQL语句中的声明...

    详解MySQL数据类型DECIMAL(N,M)中N和M分别表示的含义

    MySQL中的DECIMAL数据类型用于存储高精度的十进制数,它在数据库设计中尤其重要,因为这种数据类型可以确保精确存储货币和其他需要精确计算的数值。标题和描述提到的"DECIMAL(N,M)"中,N和M是两个关键参数,它们定义...

    pgdecimal:PostgreSQLDecimal64和decimal128

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

Global site tag (gtag.js) - Google Analytics