我使用的是Rails 3.2.2,我想在my database表列中输入storehandle个百分比值.你有什么建议(例如,我应该设置哪种类型的列——:integer:float:decimal等等)?关于存储百分比值,是否有一些我必须/应该知道的警告?

精度应为2(1.99%50.01%,…).

Note:我读this post.

推荐答案

这在一定程度上取决于您计划如何使用该值,但通常decimal是存储百分比的好 Select .请注意,可以将其存储为百分比值(10.01)或分数(.decimal1).所以这会影响柱的实际尺寸和精度.

存储为百分比还是分数取决于使用需求,但我认为在大多数情况下,存储为分数(例如,10代表10%)会更简单,因为它可以更容易地直接用于大多数计算(不需要记住除以suspect).

正如@ismaelga在 comments 中指出的,小数点是一个很好的精度 Select (在处理货币计算时尤其好).

Mysql相关问答推荐

如何在逗号分隔字符串值中使用LEFT函数

Google Sheet查询以提取数据并用值替换复选框.(差异)

SQL不断返回查询失败,并且不知道从这里到哪里go

MySQL 运行自动脚本

布尔值之间的 SQL less/greater 比较会产生意外结果

发生的原因及解决方法

是否可以使用以EXPLAIN EXTENDED ...开头的 SQL 语句修改数据?

根据 JOIN 结果计算列中的值?

如何在 WampServer 上重新初始化 MySQL 以允许 lower_case_table_names = 2

从 MySQL 8.0.12 升级到 8.0.32 时出错

完全匹配 IN 子句中的所有值

为生日创建 MySQL 索引

在 MySQL 中跨日期和位置计算和排序实体的共现

使用来自另一个表 mysql 的值将新行插入到表中

SQL 根据多行值获取记录

根据使用 mysql 的第一个过滤结果添加更多表行

如何在不违反唯一约束的情况下交换 MySQL 中两行的值?

你如何在 Node.js 中模拟 MySQL(没有 ORM)?

如何使主键从 1000 开始?

Ubuntu 中的 MySQL JDBC jar 文件在哪里?