千家信息网

MySQL数据类型中DECIMAL的详细用法及作用

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,下文主要给大家带来MySQL数据类型中DECIMAL的详细用法及作用,希望这些文字能够带给大家实际用处,这也是我编辑MySQL数据类型中DECIMAL的详细用法及作用这篇文章的主要目的。好了,废话不多
千家信息网最后更新 2024年11月24日MySQL数据类型中DECIMAL的详细用法及作用

下文主要给大家带来MySQL数据类型中DECIMAL的详细用法及作用,希望这些文字能够带给大家实际用处,这也是我编辑MySQL数据类型中DECIMAL的详细用法及作用这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个FLOAT(8, 1)的列中存储1. 2 3 4 5 6,则结果为1. 2。如果将相同的值存入FLOAT(8, 4) 的列中,则结果为1. 2 3 4 6。

这表示应该定义具有足够位数的浮点列以便得到尽可能精确的值。如果想精确到千分之一,那就不要定义使该类型仅有两位小数。

浮点值的这种处理在MySQL3.23 中有例外,FLOAT(4) 和FLOAT(8) 的性能有所变化。这两种类型现在为单精度( 4 字节)和双精度( 8 字节)的类型,在其值按给出的形式存放(只受硬件的限制)这一点上说,这两种类型是真浮点类型。

DECIMAL 类型不同于FLOAT和DECIMAL,其中DECIMAL 实际是以串存放的。DECIMAL 可能的最大取值范围与DOUBLE 一样,但是其有效的取值范围由M 和D 的值决定。如果改变M 而固定D,则其取值范围将随M 的变大而变大。表2 - 7的前三行说明了这一点。如果固定M 而改变D,则其取值范围将随D 的变大而变小(但精度增加)。表2 - 7的后三行说明了这一点。

给定的DECIMAL 类型的取值范围取决于MySQL数据类型的版本。对于MySQL3.23 以前的版本,DECIMAL(M, D) 列的每个值占用M 字节,而符号(如果需要)和小数点包括在M 字节中。因此,类型为DECIMAL(5, 2) 的列,其取值范围为-9.99 到9 9 . 9 9,因为它们覆盖了所有可能的5 个字符的值。

正如MySQL3.23 一样,DECIMAL 值是根据ANSI 规范进行处理的, ANSI 规范规定DECIMAL(M, D) 必须能够表示M 位数字及D 位小数的任何值。

例如, DECIMAL(5, 2) 必须能够表示从-999.99 到999.99 的所有值。而且必须存储符号和小数点,因此自MySQL3.23以来DECIMAL 值占M + 2 个字节。对于DECIMAL(5, 2),"最长"的值(- 9 9 9 . 9 9)需要7个字节。

在正取值范围的一端,不需要正号,因此MySQL数据类型利用它扩充了取值范围,使其超过了ANSI 所规范所要求的取值范围。如DECIMAL(5, 2) 的最大值为9 9 9 9 . 9 9,因为有7 个字节可用。

简而言之,在MySQL3.23 及以后的版本中,DECIMAL(M, D) 的取值范围等于更早版本中的DECIMAL(M + 2, D) 的取值范围。在MySQL数据类型的所有版本中,如果某个DECIMAL 列的D 为0,则不存储小数点。这样做的结果是扩充了列的取值范围,因为过去用来存储小数点的字节现在可用来存放其他数字了。

对于以上关于MySQL数据类型中DECIMAL的详细用法及作用,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

类型 范围 字节 数据 小数 版本 小数点 浮点 存储 作用 结果 最大 精确 下文 内容 实际 数字 明了 符号 精度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全宣传周致辞讲话 星墨智途互联网科技有限公司 直播电商网络安全吗 我的世界新机为什么开不了服务器 wps怎么读取数据库 小游戏服务器格挡有用吗 济南app软件开发公司排名 云服务器独立管理面板 石家庄服务器维修价格 广州哪里有软件开发公司 钓鱼网络邮件网络安全培训 电影买票数据库需要哪些 广州微商直播软件开发 软件开发招标提问问题 形容网络安全的语言 终端软件开发大学学什么专业 福州型艺堂网络技术 我对计算机网络技术的认识英文 服务器无法获取 ec20 断开 sun服务器如何更改时间 长春盘古网络技术公司招聘 网络安全法适用中国 四川服务器电源可以定制吗 服务器备份数据到电脑上 宝塔怎么把数据库备份到本机 凉山网络技术发展 服务器dvd驱动器是d盘如何改 ssm框架数据库逻辑 网络技术应用操作题 通州ibm服务器回收价格表
0