更改Double值MySQL的小数位

时间:2015-08-14 06:32:20

标签: mysql

我有一个名为 druginfo 的数据库表。它包含 WSprice 列中的价格。 WSprice 列的类型为Double。这意味着它可以包含23.5698个值。但我想显示列 WSprice 2个小数点中的所有值,如23.57。如何将其应用于列中的所有值?帮我做这个。

2 个答案:

答案 0 :(得分:2)

如果您只想显示您的DOUBLE列到2位小数,则可以使用ROUND函数:

SELECT ROUND(column_name, 2)
FROM your_table

这会在结果集中显示23.569823.57的值。

如果您想更改整个列的格式,您可以使用:

ALTER TABLE your_table MODIFY column_name DECIMAL(9, 2)

答案 1 :(得分:0)

我认为我们需要使用CAST()而不是ROUND()

原因是ROUND()在数据库中存在十进制值时返回十进制值。

示例

SELECT ROUND(columnName, 2)
FROM tableName

如果columnName = 10.5的输出将类似于10.50

但是如果columnName = 10的输出将类似于10

然后CAST()将返回十进制值。但是我们需要DECIMALCAST

SELECT CAST(columnName AS DECIMAL(10,2))
FROM tableName

输出将类似于10.00