Decimal,Float,Double或Varchar用于存储数据库中的价格金额?

时间:2017-05-20 15:19:27

标签: database decimal varchar

我的问题是在数据库中存储价格值的最佳解决方案是什么,请记住,我将通过此字段降序从该表中检索条目。十进制,浮点数,双精度或常规varchar?

2 个答案:

答案 0 :(得分:3)

不要使用varchar存储货币数据。请使用DECIMALNUMERIC类型。

DECIMAL/NUMERIC:精确度,操作稍慢。在需要精确数字精度的数据中使用此类型。例如:货币,因素等

FLOAT/DOUBLE:精确度不精确,操作可能比DECIMAL/NUMERIC快。在可接受不精确操作的数据中使用此类型。例如:年龄,分数等

VARCHAR:字母数字数据。例如:姓名,描述等

答案 1 :(得分:1)

十进制是精确的精度。这将是你最好的选择。