MySQL如何默认舍入数字?

时间:2013-04-26 11:14:38

标签: mysql rounding

假设我们有两列的表格:

  • number_a DECIMAL(6,3)
  • number_b DECIMAL(6,2)

我的问题是:mysql如何在此查询中围绕数字:

UPDATE table SET number_b = number_a

截断,一半下来,一半上升?

编辑:我只需要链接到文档。我想确保没有魔术设置使其在不同的服务器配置上有所不同

1 个答案:

答案 0 :(得分:0)

它将有效地使用ROUND()。您可以在此处看到一个简单的示例表,其中包含将3dp值放入2dp列的UPDATE结果:http://sqlfiddle.com/#!2/de5b7/1

CREATE TABLE test(
    3dp DECIMAL(6,3),
    2dp DECIMAL(6,2)
);

INSERT INTO test (3dp,2dp) VALUES 
    (1.114,0),
    (1.115,0),
    (1.116,0);

UPDATE test SET 2dp = 3dp;

SELECT * FROM test;

制作结果

3DP     2DP
---------------
1.114   1.11
1.115   1.12
1.116   1.12