我有一个名为 druginfo 的数据库表。它包含 WSprice 列中的价格。 WSprice 列的类型为Double。这意味着它可以包含23.5698个值。但我想显示列 WSprice 2个小数点中的所有值,如23.57。如何将其应用于列中的所有值?帮我做这个。
答案 0 :(得分:2)
如果您只想显示您的DOUBLE
列到2位小数,则可以使用ROUND
函数:
SELECT ROUND(column_name, 2)
FROM your_table
这会在结果集中显示23.5698
为23.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()
将返回十进制值。但是我们需要DECIMAL
和CAST
SELECT CAST(columnName AS DECIMAL(10,2))
FROM tableName
输出将类似于10.00