我需要一个包含百分比的字段
25% => 0.25
30% => 0.30需要将字段设置为哪种数据类型?
如何确定像整型字段一样带有小数点的字段范围?(例如,tinyint unsigned is 0-255)
编辑
我需要在查询中做一些计算
发布于 2011-07-09 02:38:30
使用
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL] 用于MySQL 5.0.3及更高版本的
:
一个打包的“精确”定点数。M是总位数(精度),D是小数点后的位数(小数位数)。小数点和(对于负数)“-”符号不计入M。如果D为0,则值没有小数点或小数部分。小数的最大位数(M)为65 (从5.0.3到5.0.5的64位)。支持的最大小数(D)数为30。如果省略D,则默认值为0。如果省略M,则默认值为10。
如果指定了UNSIGNED,则不允许负值。
所有十进制列的基本计算(+、-、*、/)都是以65位的精度完成的。
注意:如果您希望该字段的最大值介于0-99.99之间,则使用
ALTER TABLE `table_name` ADD `percentage` DECIMAL( 5, 2 ) NOT NULL发布于 2011-07-09 02:33:39
在plethora of MySQL numeric types中,FLOAT或REAL可能是您最好的选择(取决于您存储的内容)。
发布于 2011-07-09 02:34:51
您应该使用至少5位的浮点型字段
https://stackoverflow.com/questions/6628813
复制相似问题