MySQL - хранение чисел с десятичной точкой
Вопрос
существует ли способ сохранить в базе данных числа с десятичной точкой или без нее?Пользователь может сохранять в базе данных такие числа, как 10 и 10.1 - для хранения чисел в MySQL я использую столбец типа данных десятичный , поэтому в этом примерев базе данных будут храниться 10.00 и 10.10 .
Но мне нужно будет сохранить точную форму числа для пользователя - в данном случае 0 10 и 10,1 .
Можно ли решить эту проблему на уровне базы данных или мне нужно отредактировать на уровне приложения?
Решение
использовать общий код тегов
родовое слово или case
Другие советы
один из способов - сделать запрос на выборку, чтобы опустить этот ведущий ноль
http://www.foscode.com/remove-trailing-zeros-mysql-decimal-fields /
Вы можете просто сохранить все, что пользователь ввел как VARCHAR, так что вы сохраните именно то, что он ввел.Затем, когда он вам понадобится, вы можете загрузить его из БД и при необходимости проанализировать его до соответствующего значения с плавающей запятой.