回答
这取决于你需要的信息。
如果将其存储用于计算和存储,则计算结果(0.92
而不是92/100
)并将其存储为decimal(1,5)
。但是如果要显示它,则无法轻松计算它。
如果存储在稍后时间显示,但永远不会再次修改(或至少不快),则可以将其存储为varchar
但这会破坏排序。
或者您可以将不同的元素(正数,负数,总数,...不管)存储为decimal(5,0)
,并在使用时显示/计算它。
当然,如果您希望在选择时使计算时间超出边界,您可以将上述内容结合起来使用。
感谢您的回复,我有一个网站seo得分92/100,这是从一些PHP脚本计算我想以同样的方式存储它,我不做任何更改,当用户需要它时,我必须像92/100一样显示,所以很容易理解。 – 2013-05-12 02:32:03
抵制使用字符串作为号码信息的诱惑。你或未来你或你的继任者会后悔。从许多工作中学习。 – 2013-05-12 03:21:15
@MichaelDurrant这取决于。我绝不会单独使用它,但是如果选择时间很关键(并且您正在寻找纳米),那么这可能是值得的。我不认为它适合在这种情况下。但是我对OPs情况知之甚少。 – 2013-05-12 15:23:42
既然你想保留的价值是相同的,没有把它作为一个DECIMAL
,使之能以同样的方式显示给用户:
使用VARCHAR
。
没有任何进一步的评论,在什么情况下这是一个好主意(当不是!)这不是一个好主意。 – 2013-05-12 15:34:15
@AngeloNeuschitzer由于没有数学需要在SEO分数上执行,OP只是希望它以相同的格式显示回用户。将它保存在'VARCHAR'中将保存它的格式与'INSERT'中保存的格式完全相同。 – 2013-05-13 12:16:24
@Downvoter每年:什么给出? – 2014-07-27 12:58:01
两个整数;分子和分母。对于提供分数的合理表示的任何数据类型,插入/存储的速度几乎相同。
- 1. 使用哪种数据类型来存储手机号码
- 2. 哪种数据类型适合存储这种情况?
- 3. 哪种数据类型用于存储较大的值?
- 4. 分辨率的哪种数据类型
- 5. 哪种类型的数据结构用于在iPhone上存储此数据
- 6. 使用大分数时要使用哪种数据类型?
- 7. 哪种数据类型最适合在SQL数据库中存储文章?
- 8. 数据类型来存储的值
- 9. 要使用哪种数据类型?
- 10. 应该使用哪种PostgreSQL列类型来存储Java BigDecimal?
- 11. 应使用哪种字段类型来存储真/假值?
- 12. 在Python中使用哪种数据结构来存储这样的数据?
- 13. 哪种数据存储类型最适合存储从服务器接收的数据?
- 14. 我应该使用哪种类型在数据库中存储身份证?
- 15. 哪种数据库类型用于日志分析?
- 16. 哪种数据类型选择?
- 17. 这是哪种类型的数据?
- 18. 哪种方法来存储静态数据更好?
- 19. 哪种方式来存储这些数据是有效的?
- 20. 多维数组存储多种数据类型
- 21. 哪种数据类型最适合在SQL Server中存储注释?
- 22. 用于存储URL的数据类型
- 23. 数据类型使用存储在SQL
- 24. SQL - 哪种数据类型表示百分比?
- 25. 在C和Java中使用哪种数据类型来计算数的模逆?
- 26. 哪种类型的数据保存格式有效?
- 27. 我应该使用哪种SQL数据类型来存储GPS设备的日期时间?
- 28. 数据类型来存储整数和SQL Server的浮点值
- 29. 在mysql数据库中哪个表存储为MyISAM类型,哪个表存储为InnoDB类型?为什么?
- 30. 我可以在Redis中存储这种类型的数据吗?
你的意思就是3满分5分正确答案 – Drew 2013-05-11 16:11:04
如果知道分子和分母很重要,那么你正在看的也许是一对小对子。但如果您需要快速为您提供seo_score,为什么不计算它并将其保存为小数(5,2)。这样你的查询将不会有飞行计算的开销 – Drew 2013-05-11 16:20:11
我从其他脚本获得seo得分为92/100,我不想操纵它,我只是想以同样的方式存储并显示它同样的方式。请告诉我最好的方法来做到这一点。 – 2013-05-12 02:43:14