它们都是数值数据类型。可以规定其精度。
直接给个例子。
decimal(5,2) 其中 5 为最多可以存储的十进制位数为5位,是小数点前后的位数总和。
2表示小数点后面的位数。
例如100.20是合法的值,而1234.56,总数为6位,为非法的数据值。
有人说那存12345应该可以吧。事实证明是不行的。因为其精度是2,所以12345会被当做12345.00来处理,还是 非法的数据。
那么存储100.11111111111111呢?经测试,数据是可以存储的,但是会丢失精度(四舍五入),数据100.11会存储到数据库。
numeric和decimal同理。 |
数据库中decimal用法
最新推荐文章于 2025-06-05 21:20:25 发布