gpt4 book ai didi

mysql - 仅从 int 数字中删除尾随零

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

我在数据库中有小数列,并尝试使用 php 中的查询仅从 int 数字(100、200、300)中删除尾随零。我尝试使用修剪/转换功能,但 10.50 变成了 10.5。

SELECT TRIM(TRAILING '0' FROM `my_column`) FROM `mytable`

200.00

10.50

247.09

将显示为

200

10.50

247.09

最佳答案

使用 case 表达式 来使用 ceil() 确定数字是否为整数,以及它是否为具有 0 位小数的格式,如果不是具有 2 位小数的格式。

SELECT
CASE WHEN ceil(n) = n THEN format(n, 0) ELSE format(n, 2) END
FROM (
SELECT
1234.5 AS n
UNION ALL
SELECT
1234
) d

关于mysql - 仅从 int 数字中删除尾随零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568870/

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