MYSQL查询 - 使用格式但不使用逗号

Dav*_*sty 9 mysql format comma

我试图在SQL查询中使用格式以适应报告包.我有数字,我需要显示为两位小数的货币,所以我使用format命令来做到这一点.问题是格式也用逗号分隔数千,报告包求和函数无法处理,因此将格式化的数值视为文本而不添加.查询使用: -

SELECT customers.name AS "customers name", FORMAT(contracts.charge,2) AS "contracts charge" 
FROM customers
ORDER BY customers.name
Run Code Online (Sandbox Code Playgroud)

(实际查询要复杂得多,但这是相关部分)

为了更全面地解释: -

如果数值为123.1,则格式化的输出为123.10.如果数值为1234.1,则格式化输出为1,234.10,而不是

我需要找到一种方法来说服查询输出1234.10

非常感谢

Boh*_*ian 16

你可以:

REPLACE(FORMAT(contracts.charge, 2), ',', '')
Run Code Online (Sandbox Code Playgroud)


小智 7

这篇文章似乎有一个更清洁的解决方案:

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