gpt4 book ai didi

mysql - 默认情况下,MySQL 如何舍入数字?

转载 作者:行者123 更新时间:2023-11-29 03:39:27 28 4
gpt4 key购买 nike

假设我们有一个包含两列的表格:

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

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

更新表 SET number_b = number_a

截断,四舍五入到一半向下,一半向上?

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

最佳答案

它将有效地使用 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

关于mysql - 默认情况下,MySQL 如何舍入数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16235082/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com