如何将mysql表的数字四舍五入,将两个小数保留为零。它';有可能吗?

如何将mysql表的数字四舍五入,将两个小数保留为零。它';有可能吗?,mysql,rounding,Mysql,Rounding,我需要用一个函数将mysql的完整表中的数字四舍五入,将两个小数保留为零 e、 g: 从75,55到86,00 从75,45到75,00 一张完整表格的所有价格都在小数点后几位发生了变化,我不知道这是怎么发生的 有人能帮我吗?你可以简单地使用这个函数。从文档: 将参数从X四舍五入到D小数位。舍入算法 取决于X的数据类型。如果未指定,则默认为0。D罐 如果为负数,则会导致值X的小数点左边的D位 变成零 尝试: 现在,您似乎希望通过将特定列的值四舍五入到小数点后两位来更新该列的所有值。您可以执行以下

我需要用一个函数将mysql的完整表中的数字四舍五入,将两个小数保留为零

e、 g:

75,55
86,00

75,45
75,00

一张完整表格的所有价格都在小数点后几位发生了变化,我不知道这是怎么发生的

有人能帮我吗?

你可以简单地使用这个函数。从文档:

将参数从X四舍五入到D小数位。舍入算法 取决于X的数据类型。如果未指定,则默认为0。D罐 如果为负数,则会导致值X的小数点左边的D位 变成零

尝试:

现在,您似乎希望通过将特定列的值四舍五入到小数点后两位来更新该列的所有值。您可以执行以下操作:

UPDATE your_table_name 
SET your_column_name = ROUND(your_column_name, 2);
-- It will round all the values to 2 decimal places.
“更新您的_table_name设置您的_column_name=ROUND(您的_column_name,2);”不适用于我。我不知道。 “解决方案=表格>结构>名称列>长度/值>删除小数。
我的行(列)中的所有数字向上取整。我又把它们改成十进制。我所有的字段都可以。

75,55怎么变成86,00?可能是
76,00
打字提示:对不起。我得到0行受影响。我对我亲手做的一些感到困惑。我使用UPDATE
table\u name
SET
column\u name
=ROUND(
column\u name
,2);和0行影响我尝试了四舍五入(列名称,1)它的工作,更改了最后一个十进制数字并四舍五入,但它不与“2”一起工作可能是通过排序规则?类型十进制(16,2)
UPDATE your_table_name 
SET your_column_name = ROUND(your_column_name, 2);
-- It will round all the values to 2 decimal places.