对于具有缩写后缀(如m为百万)的数字,适当的数据类型是什么?mySQL数据类型用于存储具有缩写后缀的数字吗?
例如,通常100.20的数据类型将是:DECIMAL
的5,2。
数据类型应为100.20M?是否有一个类似于DECIMAL
的适当数据类型能够保持这种刚性?
对于具有缩写后缀(如m为百万)的数字,适当的数据类型是什么?mySQL数据类型用于存储具有缩写后缀的数字吗?
例如,通常100.20的数据类型将是:DECIMAL
的5,2。
数据类型应为100.20M?是否有一个类似于DECIMAL
的适当数据类型能够保持这种刚性?
没有可以“理解”缩写的数据类型。如果您希望MySQL将数据视为数字(用于表达式评估或排序),最好自己评估缩写并将数字存储为所有数字,因此100.20M为100200000--指定与数据一样多的数字将需要。
使用后缀格式化它用于表示层,而不是数据库。
最后一句很好地回答了这个问题。 –
我会将所有数字(取决于最小数字)存储为DECIMAL,然后转换为字符串格式为100.20M
。未来的分类会更好。
转换?我将如何区分百万亿美元。你的意思是输入他们的全数1,000,000? –
我将节省1000000,1000000000作为一个数字。然后,只需简单的数学转换。 – Alex
这些数字目前采用缩写格式,因此我必须将它们转换两次。也许'varchar'会做。 –
我会有一个单独的缩写字段。 – hd1
@ hd1这是疯狂! –