1

MySQL でギャンブル オッズ (つまり 2/1 または 11/2) を含むデータベースを作成しています。MySQL はこの形式のデータを認識しないため、これらのギャンブル オッズのデータ​​型を作成するにはどうすればよいですか もちろん、これらを 10 進数で表すこともできますが、この方法で格納できるかどうかを知りたいですか?

4

3 に答える 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 に答える