NUMERIC和DECIMAL类型被MySQL实现为同样的类型,这在SQL92标准允许。他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据。当声明一个类是这些类型之一时,精度和规模的能被(并且通常是)指定;例如:

salary DECIMAL(9,2)
在这个例子中,9(precision)代表将被用于存储值的总的小数位数,而2(scale)代表将被用于存储小数点后的位数。因此,在这种情况下,能被存储在salary列中的值的范围是从-9999999.99到9999999.99。在ANSI/ISO
SQL92中,句法DECIMAL(p)等价于DECIMAL(p,0)。同样,句法DECIMAL等价于DECIMAL(p,0),这里实现被允许决定值p。MySQL当前不支持DECIMAL/NUMERIC数据类型的这些变种形式的任一种。这一般说来不是一个严重的问题,因为这些类型的主要益处得自于明显地控制精度和规模的能力。

DECIMAL和NUMERIC值作为字符串存储,而不是作为二进制浮点数,以便保存那些值的小数精度。一个字符用于值的每一位、小数点(如果scale>0)和“-”符号(对于负值)。如果scale是0,DECIMAL和NUMERIC值不包含小数点或小数部分。

DECIMAL和NUMERIC值得最大的范围与DOUBLE一样,但是对于一个给定的DECIMAL或NUMERIC列,实际的范围可由制由给定列的precision或scale限制。当这样的列赋给了小数点后面的位超过指定scale所允许的位的值,该值根据scale四舍五入。当一个DECIMAL或NUMERIC列被赋给了其大小超过指定(或缺省的)precision和scale隐含的范围的值,MySQL存储表示那个范围的相应的端点值。

mysql中表示金钱的类型相关推荐

  1. mysql double 存储_关于MYSQL中FLOAT和DOUBLE类型的存储-阿里云开发者社区

    关于MYSQL中FLOAT和DOUBLE类型的存储 重庆八怪 2016-04-12 844浏览量 简介: 关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方 ...

  2. 关于MYSQL中FLOAT和DOUBLE类型的存储

    关于MYSQL中FLOAT和DOUBLE类型的存储 其实在单精度和双精度浮点类型存储中其存储方式和C/C++一致准守IEEE标准他们都是浮点型的,所谓的浮点型,是小数点的位置可变,其能够表示的范围比定 ...

  3. ( 4 )MySQL中的数据类型(字符串类型)

    MySQL中的数据类型(字符串类型) 字符长类型 六中数据库中的数据类型 char , varchar , text ,blob,enum,set char和varchar char定长:磁盘空间比较 ...

  4. MySQL中的日期时间类型与格式化方式

    [1]MySQL中的日期时间类型 MySQL中常用的几种时间类型有:date.datetime.time.year.timestamp 数据类型 占用字节 最小值 最大值 零值表示 date 4 10 ...

  5. MySQL中日期和时间类型

    https://www.cnblogs.com/wlzjdm/p/6953398.html 日期类型 MySql中关于日期的类型有Date/Datetime/Timestamp三种类型. 1.1 Da ...

  6. MySQL中字段属性——枚举类型(ENUM)

    在MySQL中,对于"省份" ,"民族","性别"等会存在大量重复字段值并且可以预定义为一个不重复的字符串集合的字段,就可以定义为枚举类型. ...

  7. 在mysql中如何修改字段类型_MySQL怎么修改字段类型?

    在MySQL中,可以通过alter table语句来修改表中一个字段的数据类型.下面本篇文章就来带大家了解一下alter table语句,介绍如何修改字段类型,希望对大家有所帮助. 在MySQL中,a ...

  8. mysql中tinyint和int类型

    mysql中确定了整型数据类型后,是不可变的,在硬盘中占用的字节数是一样的. 我们知道:tinyint一个字节 smallint 两个字节 MEDIUMINT三个字节 int 4个字节 BIGINT ...

  9. Mysql中NUMERIC和DECIMAL类型区别比较

    decimal(numeric ) 同义,用于精确存储数值 . decimal 数据类型最多可存储 38 个数字,所有数字都能够放到小数点的右边.decimal 数据类型存储了一个准确(精确)的数字表 ...

  10. mysql中timestamp,datetime,int类型的区别与优劣

    int 1. 占用4个字节 2. 建立索引之后,查询速度快 3. 条件范围搜索可以使用使用between 4. 不能使用mysql提供的时间函数 结论:适合需要进行大量时间范围查询的数据表 datet ...

最新文章

  1. Linux下Chrome/Chromium窗口边框有白线
  2. Hibernate之检索策略
  3. 计算机组成原理(哈工大刘宏伟)135讲(二)
  4. 《微软飞行模拟》用AI还原15亿建筑,出现王宫变写字楼bug
  5. android monitor不能查看/data目录
  6. pythonif语句如何循环播放_python – 循环播放文本,一次3个字符
  7. java 数组详解_java_day03:数组详解
  8. 苹果市值超过微软成第一大科技公司
  9. 我的家乡介绍网站设计与实现
  10. 计算机中有哪些令人拍案叫绝的设计?
  11. Python数据分析高薪实战第二天 python基础语法复习
  12. oracle的month函数的使用方法,oracle add_month函数
  13. ZT:【ROOT教程】S7/S7E 8890版root及替换recovery中文教程
  14. 阿里P7爆款《K8s+Jenkins》技术笔记,读了后确实有实质性的帮助
  15. VS或VC编译正常,但运行时出现Stack overflow
  16. 计算机硬件专业叫什么作用,计算机硬件的五大功能是什么呢
  17. Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/
  18. 程序员应该保持危机感
  19. 如何分库分表,怎样分库分表,为什么要分库分表?
  20. 统计学基础——负二项分布的数字特征

热门文章

  1. 使用git作为首页以及克隆上传创建下载删除
  2. 《自动化技术中的进给电气传动》1.1节和1.2节读书笔记
  3. configparser ,shelve ,hashlib,random模块
  4. iOS开发——策略模式
  5. Java:集合,Map接口框架图
  6. PHP书写规范 PHP Coding Standard
  7. 117 Python程序中的线程操作-开启多线程(threading.Thread)
  8. 114 Python程序中的进程操作-进程间通信(multiprocess.Queue)
  9. Mybatis实现高级映射一对一、一对多查询
  10. hzwer模拟赛 感冒病毒