MySQL数据类型中的十进制用法示例

MySQL数据类型中的十进制用法示例

在MySQL数据类型中,如int、浮点、双、CHAR、十进制等,它们都有各自的函数。接下来主要介绍mysql类型中十进制类型的功能和用法。

对浮点列的值一般是四到五列中指定的小数。如果1.23456列中存储的浮子(8, 1),其结果是1.2.if相同的值存储在浮柱(8, 4),结果是1.2346。

这意味着应该定义一个足够位数的浮点列,以获得尽可能好的值。如果要精确到1 1000,请不要为此定义两个十进制数。

这种处理浮点值有异常mysql3.23,浮存金的性能(4)和(8)浮动变化。两类型现在是单精度(4字节)和双精度(8字节)的类型,这是存储在给定的形式(受硬件)。这两种类型都是真正的浮点类型。

十进制类型不同于浮动小数点,在十进制中实际存储的字符串。小数的可能值的最大范围,双相同,但其有效范围是由M和D的值来确定,如果M转变和D是固定的,价值的范围将成为与M表2-7的前三行说明了这一点增加大。如果我是固定的,D是改变,价值范围将成为D的增大而减小(但精度提高),表2-7后三线说明这一点。



对于一个给定的十进制类型的值的范围取决于MySQL数据类型的版本。对于mysql3.23以前的版本,每个值的十进制(M,D)柱以M字节,和符号(如果需要)和小数点都包含在M字节。因此,列类型为小数(5, 2),其范围从-9.99 99.99因为他们涵盖了5个字符的所有可能值。

就像mysql3.23,十进制值是根据ANSI规范处理。ANSI规范规定小数(m,d)必须能够代表m位数和d位十进制数的任何值。

例如,十进制(5, 2)必须能够代表所有的值从-999.99到999.99.and你存储的符号和小数点,所以十进制值已经mysql3.23.for十进制被M + 2字节(5, 2),最大值(999.99)需要7个字节。

一端是在范围内,不需要使用MySQL数据类型,所以它扩展了超过ANSI的范围,所需的标准范围。十进制(5, 2)的最大值是9999.99,因为有7个字节可用。

总之,在mysql3.23和以后的版本中,为十进制值的范围(M,D)等于十进制的值范围(M + 2,D)在早期版本中,所有版本的MySQL数据类型,如果一个小数列D 0,不存储小数点。这样做的结果是扩展列的范围,因为用来存储小数点在过去的字节可以存放其他号码。

如果您有任何问题,请在本站留言或与社区交谈。谢谢你的阅读。我希望你能帮助你。感谢您对本站的支持。