将比率存储为MySQL数据库列中的数字
我想在我的数据库中存储比率。比率的示例有:将比率存储为MySQL数据库列中的数字,mysql,sql,database-design,database-schema,Mysql,Sql,Database Design,Database Schema,我想在我的数据库中存储比率。比率的示例有:4:5、6:7等。我想根据比率进行查询 我考虑在MySQL中将它们存储为小数(9,3),以便以数字而不是文本的形式查询它们。比率可以是一个很长的数字,如16:9的1.778 将其存储在MySQL数据库中以便以后查询的适当方式是什么。将它们存储在两列中,分子和分母 插入和更新数据的代码应该确保比率降低到最低形式,或者在比较时需要执行除法,例如 SELECT blah FROM table WHERE numerator/denominator = 16/9
4:5、6:7等。我想根据比率进行查询
我考虑在MySQL中将它们存储为小数(9,3),以便以数字而不是文本的形式查询它们。比率可以是一个很长的数字,如16:9的1.778
将其存储在MySQL数据库中以便以后查询的适当方式是什么。将它们存储在两列中,分子和分母
插入和更新数据的代码应该确保比率降低到最低形式,或者在比较时需要执行除法,例如
SELECT blah
FROM table
WHERE numerator/denominator = 16/9
最好将其存储为两列。
由于4:5和8:10产生相同的结果,如果存储在单独的列中,则可以获得准确的值
可以另存为2个整数值或数值
您的选择查询可以是:
SELECT NUM1, NUM2, NUM1/NUM2 AS RATIO FROM MY_TABLE
两列,分子
和分母
。似乎是最好的解决方案,我将接受。Thanks@IdanShechter:如果有帮助,你可以投票并接受答案!谢谢谢谢巴尔马和其他帮助过我的人。