2013-05-16 29 views
0

对于具有缩写后缀(如m为百万)的数字,适当的数据类型是什么?mySQL数据类型用于存储具有缩写后缀的数字吗?

例如,通常100.20的数据类型将是:DECIMAL的5,2。

数据类型应为100.20M?是否有一个类似于DECIMAL的适当数据类型能够保持这种刚性?

+0

我会有一个单独的缩写字段。 – hd1

+0

@ hd1这是疯狂! –

回答

1

没有可以“理解”缩写的数据类型。如果您希望MySQL将数据视为数字(用于表达式评估或排序),最好自己评估缩写并将数字存储为所有数字,因此100.20M为100200000--指定与数据一样多的数字将需要。

使用后缀格式化它用于表示层,而不是数据库。

+0

最后一句很好地回答了这个问题。 –

1

我会将所有数字(取决于最小数字)存储为DECIMAL,然后转换为字符串格式为100.20M。未来的分类会更好。

+0

转换?我将如何区分百万亿美元。你的意思是输入他们的全数1,000,000? –

+0

我将节省1000000,1000000000作为一个数字。然后,只需简单的数学转换。 – Alex

+0

这些数字目前采用缩写格式,因此我必须将它们转换两次。也许'varchar'会做。 –

相关问题