gpt4 book ai didi

mySQL格式数字输出,千位分隔符

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

我有一个 mySQL 查询,它输出带有逗号的十进制字段。

SELECT Metals.Metal, FORMAT(Fixes.GBPam, 3) AS AM, FORMAT(Fixes.GBPpm, 3) AS PM,     
DATE_FORMAT(Fixes.DateTime, '%d-%m-%y') AS Date
FROM Fixes, Metals
WHERE Metals.Id = Fixes.Metals_Id

字段 GBPam 和 GBPpm 的类型都是 decimal(10,5)

现在我希望在我的 sql 查询中将列 AM 和 PM 格式化为小数点后 3 位 - 正确

我希望以千为单位的值被格式化为 xxxx.xxx 而不是 x,xxx.xxx - 不正确

mysql 查询的示例输出:

Metal       AM          PM          Date
Gold 1,081.334 NULL 11-09-12
Silver 21.009 NULL 10-09-12
Platinum 995.650 NULL 11-09-12
Palladium 416.700 NULL 11-09-12

您能看到 Gold AM 的输出是 1,081.334 吗?我怎样才能让它输出 1081.334?

这让我很头疼,因为我不得不在 PHP 中乱搞以删除逗号。我宁愿让 mysql 正确格式化它。

最佳答案

只需使用ROUND,这是一个数值函数。 FORMAT 是一个字符串函数

ROUND(Fixes.GBPam, 3)

关于mySQL格式数字输出,千位分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368280/

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