gpt4 book ai didi

mysql - 如何让 Round() 的第二个参数与列一起使用?

转载 作者:行者123 更新时间:2023-11-29 00:00:56 25 4
gpt4 key购买 nike

我有一个带有整数列的简单表格:

# setup table:
create table t(x int); insert t select 1;

查询 select round(1.234, 1) from t 按预期返回 1.2

但是,select round(1.234, x) from t 返回 1.2000。 (它应该返回 1.2,作为 per the docs。)

这是一个错误吗? (在版本 5.5.10latest 5.6.24 上测试。)

或者,是否有任何特殊的技术原因导致不能在 round 的第二个参数中使用列?

我们怎样才能让 round 工作即使第二个参数中使用了列?

最佳答案

考虑使用 FORMAT而不是 ROUND:

mysql> SELECT FORMAT(1.234, x) FROM ( SELECT 1 AS x ) y;
+------------------+
| FORMAT(1.234, x) |
+------------------+
| 1.2 |
+------------------+

如果不满意,file a bug关于 ROUND

关于mysql - 如何让 Round() 的第二个参数与列一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912352/

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