2016-11-10 155 views
1

enter image description here如何获取类型DECIMAL(3,2)的尾随零以显示?MySQL DECIMAL(3,2)尾随零不显示

例如,如果我插入值1.50,则查询将其显示为1.5。见下面的截图。模式位于左侧,查询位于右侧,结果显示在底部。谢谢!

+0

我们需要更多的信息 - 像什么语言是您使用?你如何试图显示结果?你试过什么了?如果你有示例代码 - 将它作为编辑添加到你的问题中,而不是作为评论 - 它不会在评论中很好地格式化。 – PaulF

+0

更新了截图和一些更多的细节。 – DayTripperID

+1

这是SQLFiddle显示的一个问题,在MySQL工作台中,数据以正确的dps数显示。正如Tim在下面所述,这些值被存储为2dp - 这取决于应用程序显示数据的方式。如果您正在提取数据并显示自己,那么取决于您如何显示数据,这将取决于语言。 – PaulF

回答

1

假设您直接询问您在MySQL中观察到的内容,应首先注意,即使查询输出中可能缺少尾部零,内部精度也不应受到影响。

如果您想保留DECIMAL的整个宽度,可以尝试以下任一操作:

SELECT CAST(UNIT_PRICE AS CHAR) 

SELECT CONCAT(UNIT_PRICE)