gpt4 book ai didi

json - JSON 的选择未根据查询四舍五入

转载 作者:行者123 更新时间:2023-12-04 17:41:06 27 4
gpt4 key购买 nike

Microsoft SQL Server 中的简单 SQL 查询:

SELECT ROUND(SUM(amount), 2) AS 'Amount' FROM accvoucherlines WHERE vid=10000174

返回正确舍入的结果,如 712.72

但相同的查询,当以 'FOR JSON PATH' 为后缀时,返回科学格式的数字,如 [{"Amount":7.127200000000000e+002}]

我实际上需要 JSON 格式的舍入值。为什么它没有按预期工作?

最佳答案

通过将数字转换为 DECIMAL(18,2) 来插入 SQL 减少小数位数:

SELECT CONVERT(DECIMAL(18,2),ROUND(SUM(a.amount), 2)) AS [Amount]
FROM accvoucherlines a
WHERE a.vid=10000174
FOR JSON PATH
;

要玩的查询:

SELECT CONVERT(DECIMAL(18,2),ROUND(SUM(a.amount),2)) AS [Amount]
FROM (VALUES(3.45634563),(5.1273322)) a(amount)
FOR JSON PATH
;

关于json - JSON 的选择未根据查询四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54463566/

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