MySQL DECIMAL (3,2) конечные нули не отображаются

введите здесь описание изображения Как я могу получить конечные нули для типа DECIMAL (3,2) для отображения?

Например, если я вставлю значение 1,50, в запросах оно будет отображаться как 1,5. См. Снимок экрана ниже. Схема находится слева, запрос - справа, а результаты отображаются внизу. Спасибо!


person CptHowdyRD0    schedule 10.11.2016    source источник
comment
Нам нужна дополнительная информация - например, какой язык вы используете? Как вы пытаетесь отобразить результаты? что ты уже испробовал? Если у вас есть пример кода - добавьте его как правку к вашему вопросу, а не как комментарий - он плохо форматируется в комментарии.   -  person PaulF    schedule 10.11.2016
comment
Обновлено со скриншотом и чуть более подробной информацией.   -  person CptHowdyRD0    schedule 10.11.2016
comment
Это проблема с отображением SQLFiddle, в рабочей среде MySQL данные отображаются с правильным числом dps. Как говорит Тим ​​ниже, значения сохраняются в 2dp - это зависит от приложения, отображающего данные о том, как они отображаются. Если вы извлекаете данные и отображаете себя, то вам решать, как их отображать, и это будет зависеть от языка.   -  person PaulF    schedule 10.11.2016
comment
Возможно, это не проблема с отображением SQLFiddle, когда вы просматриваете вывод sql в виде простого текста в SQLFiddle, мы также видим те же результаты, которые не имеют правильной точности.   -  person spacether    schedule 21.08.2019


Ответы (1)


Предполагая, что вы спрашиваете напрямую о том, что вы наблюдаете в MySQL, сначала следует отметить, что даже несмотря на то, что конечные нули могут отсутствовать в выходных данных запроса, на внутреннюю точность это не повлияет.

Если вы хотите сохранить полную ширину DECIMAL, вы можете попробовать одно из следующих действий:

SELECT CAST(UNIT_PRICE AS CHAR)

or

SELECT CONCAT(UNIT_PRICE)
person Tim Biegeleisen    schedule 10.11.2016