MySQL でギャンブル オッズ (つまり 2/1 または 11/2) を含むデータベースを作成しています。MySQL はこの形式のデータを認識しないため、これらのギャンブル オッズのデータ型を作成するにはどうすればよいですか もちろん、これらを 10 進数で表すこともできますが、この方法で格納できるかどうかを知りたいですか?
質問する
174 次
3 に答える
1
私はそれらを小数として保存することが今後の方法だと思います。ある時点で、オッズを含む計算を行いたいと思うかもしれません。その場合、小数の方が便利です。風変わりな分数がいくつかあるため、ルックアップ テーブルを使用して varchar 表現を格納できます。したがって、適切な最小分数 (たとえば、100/30、6/4) を見つける場合ではないため、次のようなテーブルを作成できます。それで:
Decimal | Fraction
1.5 | 2 / 3
2.0 | Evens
3.0 | 6 / 4
3.33 | 100 / 30
4.0 | 3 / 1
于 2012-05-08T22:44:29.107 に答える
1
ORDER
計算やingで使用する必要がない場合は、VARCHAR 列にプレーンテキストで格納できます。または、2 つの列を使用して、1 つは分数の最初の部分に、もう 1 つは分数の 2 番目の部分に使用することもできます。
于 2012-05-08T22:33:29.563 に答える
1
2 つのフィールドを使用して、オッズを分子/分母のペアとして格納できます。1 つのフィールドのみを使用する場合、唯一の賢明な方法は、10 進数形式を使用することです。
オッズを文字列で表示する必要がない限り、小数値を使用することをお勧めします。その場合は、分子/分母のペアを使用しても問題ないでしょう。
于 2012-05-08T22:34:35.950 に答える