Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将比率存储为MySQL数据库列中的数字_Mysql_Sql_Database Design_Database Schema - Fatal编程技术网

将比率存储为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:如果有帮助,你可以投票并接受答案!谢谢谢谢巴尔马和其他帮助过我的人。