如何将mysql表中的数字进行舍入,将两个小数保留为零有可能吗?

balp4ylt  于 2021-06-18  发布在  Mysql
关注(0)|答案(2)|浏览(647)

我需要用一个函数把mysql的一个完整表的数字四舍五入,把两个小数保留为零?
例如。:
75,5586,0075,4575,00 一整张表的所有价格都改了几位小数,我不知道是怎么回事。
有人能帮我吗?

2ic8powd

2ic8powd1#

“更新您的_table_name设置您的_column_name=round(您的_column_name,2);”不适合我。我不知道。¡解决方案!=表>结构>名称列>长度/值>删除小数。所有数字在我的行(列)上四舍五入。我把小数点再放一遍。我所有的领域都没关系。

hl0ma9xz

hl0ma9xz2#

你可以简单地使用 Round(X, D) 功能。来自文档:
将参数x舍入到d个小数位。舍入算法取决于x的数据类型。如果未指定,则d默认为0。d可以是负数,使值x小数点左边的d位变为零。
尝试:

SELECT ROUND(75.45, 2);
-- Fetches 75.00

SELECT ROUND(75.55, 2);
-- Fetches 76.00

现在看来你想 Update 特定列的所有值,通过四舍五入到小数点后两位。您可以执行以下操作:

UPDATE your_table_name 
SET your_column_name = ROUND(your_column_name, 2);
-- It will round all the values to 2 decimal places.

相关问题