2012-05-08 29 views

回答

1

如果您不需要在計算中使用它們,您可以將它們純文本存儲在VARCHAR列中。或者你可以使用兩列,一列用於第一部分,另一列用於分數的第二部分。

+0

謝謝你的回答。不幸的是我確實需要這些進行計算。我想過使用兩列,但這意味着重新格式化一大堆數據......只是想知道是否有更有效的解決方案... – LegItJoe

+0

@LegItJoe:以何種方式重新格式化數據會變得繁重?如果你目前有這些值作爲字符串,它可以在斜線上爆炸並且很容易插入兩列。 – halfer

1

您可以使用兩個字段將賠率存儲爲分子/分母對。如果你只想使用一個字段,唯一明智的方法是使用十進制形式。

我建議使用十進制值,除非需要在字符串中顯示可能性,在這種情況下,使用分子/分母對可能會很好。

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 
相關問題