Как бороться с .1 & .10 с MySQL & Rails - PullRequest
0 голосов
/ 10 октября 2009

В настоящее время у меня есть база данных MySQL с таблицей, в которой поле имеет тип десятичного числа.

В настоящее время существуют значения в диапазоне от * .1 до * .9, но теперь мы должны иметь возможность обрабатывать следующее:

Мне нужно иметь возможность добавить * .10 в это поле и соответственно отсортировать его.

В этом случае .10 НЕ равно .1!

Мне нужно использовать это значение в Rails и выводить его соответствующим образом.


Есть ли простой способ обойти это, что я просто упускаю или я должен просто разделить это следующим образом:

Разделите одно поле на два:

2,1 -> 2 & 1

2,10 -> 2 & 10


Заранее спасибо!

1 Ответ

2 голосов
/ 10 октября 2009

Вам нужно либо разделить его на два поля, либо заменить его на поле CHAR достаточной длины (вариант с двумя полями, вероятно, лучше с точки зрения сравнения). Десятичное поле не может различать между 2,1 и 2,10, потому что они одно и то же число.

...