0

嗨,我有一个奇怪的要求

如果金额值为 0.00,我需要将其显示为 0,如果它是 23.12 之类的其他内容,我需要有小数点并显示为 23.12... 在 netezza 中尝试以下代码但不起作用

select 
case when amount=0.00 then 0
else amount
end;

select case when amount=0.00 then to_char(amount,99)
else to_char(amount,999999.99)
end;

当我写为 select to_char(amount,99) from _v_dual; 但在 case 语句中不起作用我在 to-char 中收到类似无效格式的错误...

我完全被困在这里,非常感谢任何帮助。

4

2 回答 2

1

这适用于我的 Netezza 数据库

select to_char(0.00,99) from _v_dual;
select 
case when amount=0.00 then 0
else amount
end
from
(select 0.00 as amount) a;
于 2013-09-11T09:37:57.503 回答
0

您是否尝试在格式字符串周围加上单引号?

select to_char(amount,'99')

于 2013-09-03T14:22:31.623 回答