2013-04-26 81 views
2

比方说,我们有表有两列:默认情况下,MySQL如何舍入数字?

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

我的问题是:如何MySQL的WIL一轮号码此查询:

UPDATE table SET number_b = number_a

截形,圆形半下来,一半吗?

编辑:链接到文档是我需要的。我想确保没有魔术设置使它在不同的服务器配置下工作不同

+0

它将圆(是半年下来,半升)到2 dp – George 2013-04-26 11:15:44

+0

@ F4r-20在mysql.ini /官方文档中是否有任何设置? – user2323545 2013-04-26 11:19:52

+0

你想**实现** – George 2013-04-26 11:20:27

回答

0

它会有效地使用ROUND()。你可以在这里看到一个简单的例子表的更新的结果采取3DP值到2DP柱: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