gpt4 book ai didi

php - MySQL 去除小数点(.00),如果不是.00则保留小数点

转载 作者:太空宇宙 更新时间:2023-11-03 11:31:10 25 4
gpt4 key购买 nike

如果值有 .00,是否有任何方法可以删除小数点,如果不是 .00,是否可以使用 MySQL 查询本身保留小数点。

例如:如果数据是 2.56 和 3.00 那么 mysql 查询应该返回 2.56 & 3

最佳答案

编辑

我想知道您是否真的在寻找稍微不同的东西。所以:

SET @n = 17.00;
SELECT @n, TRIM(TRAILING '.00' FROM CAST(@n AS CHAR)) AS a;
SET @n = 17.30;
SELECT @n, TRIM(TRAILING '.00' FROM CAST(@n AS CHAR)) AS b;
SET @n = 17.32;
SELECT @n, TRIM(TRAILING '.00' FROM CAST(@n AS CHAR)) AS c;

http://sqlfiddle.com/#!9/9eecb/26367 '

17      17
17.3 17.30
17.32 17.32

这里的区别是,如果没有小数,则返回整数,其他返回那里的数字(尾随零)。


注意,值已经是 native floats in MySql are already trimmed ,所以我假设这些是字符串。

SELECT
'17.00' * 1 AS a
, '17.32' * 1 AS b
, '17.30' * 1 AS c

http://sqlfiddle.com/#!9/9eecb/26343

产生:

a   b      c
----------------
17 17.32 17.3

关于php - MySQL 去除小数点(.00),如果不是.00则保留小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49710077/

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