我需要用一个函数把mysql的一个完整表的数字四舍五入,把两个小数保留为零?例如。:从 75,55 至 86,00 从 75,45 至 75,00 一整张表的所有价格都改了几位小数,我不知道是怎么回事。有人能帮我吗?
75,55
86,00
75,45
75,00
2ic8powd1#
“更新您的_table_name设置您的_column_name=round(您的_column_name,2);”不适合我。我不知道。¡解决方案!=表>结构>名称列>长度/值>删除小数。所有数字在我的行(列)上四舍五入。我把小数点再放一遍。我所有的领域都没关系。
hl0ma9xz2#
你可以简单地使用 Round(X, D) 功能。来自文档:将参数x舍入到d个小数位。舍入算法取决于x的数据类型。如果未指定,则d默认为0。d可以是负数,使值x小数点左边的d位变为零。尝试:
Round(X, D)
SELECT ROUND(75.45, 2); -- Fetches 75.00 SELECT ROUND(75.55, 2); -- Fetches 76.00
现在看来你想 Update 特定列的所有值,通过四舍五入到小数点后两位。您可以执行以下操作:
Update
UPDATE your_table_name SET your_column_name = ROUND(your_column_name, 2); -- It will round all the values to 2 decimal places.
2条答案
按热度按时间2ic8powd1#
“更新您的_table_name设置您的_column_name=round(您的_column_name,2);”不适合我。我不知道。¡解决方案!=表>结构>名称列>长度/值>删除小数。所有数字在我的行(列)上四舍五入。我把小数点再放一遍。我所有的领域都没关系。
hl0ma9xz2#
你可以简单地使用
Round(X, D)
功能。来自文档:将参数x舍入到d个小数位。舍入算法取决于x的数据类型。如果未指定,则d默认为0。d可以是负数,使值x小数点左边的d位变为零。
尝试:
现在看来你想
Update
特定列的所有值,通过四舍五入到小数点后两位。您可以执行以下操作: