我的问题是在数据库中存储价格值的最佳解决方案是什么,请记住,我将通过此字段降序从该表中检索条目。十进制,浮点数,双精度或常规varchar?
答案 0 :(得分:3)
不要使用varchar存储货币数据。请使用DECIMAL
或NUMERIC
类型。
DECIMAL/NUMERIC:
精确度,操作稍慢。在需要精确数字精度的数据中使用此类型。例如:货币,因素等
FLOAT/DOUBLE:
精确度不精确,操作可能比DECIMAL/NUMERIC
快。在可接受不精确操作的数据中使用此类型。例如:年龄,分数等
VARCHAR:
字母数字数据。例如:姓名,描述等
答案 1 :(得分:1)
十进制是精确的精度。这将是你最好的选择。