gpt4 book ai didi

sql - 数字格式为负十进制数给出 + 号

转载 作者:行者123 更新时间:2023-12-04 01:05:23 25 4
gpt4 key购买 nike

我正在尝试用 +/- 符号格式化一个小数点后一位数字的十进制数。我正在使用以下查询

select FORMAT(-0.034, '+0.0;-0.0')

我在输出中得到 +0.0 而不是 -0.0

最佳答案

在类似的情况下,使用表达式(变量)作为 format 参数的值是一种选择:

SELECT FORMAT(
[Number],
CONCAT(
'+0.0;-0.0;',
CASE
WHEN [Number] < 0 THEN '-0.0'
WHEN [Number] > 0 THEN '+0.0'
ELSE ' 0.0'
END
)
) AS [Result]
FROM (VALUES
(-0.034),
(0.034),
(0),
(0.153),
(-0.153)
) v ([Number])

结果:

Result
------
-0.0
+0.0
0.0
+0.2
-0.2

关于sql - 数字格式为负十进制数给出 + 号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66670172/

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