嗨,我有一个奇怪的要求
如果金额值为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;
当我从_v_dual写为select to_char(amount,99)时,它们起作用; 但是在case语句中不起作用我在to-char ...中得到了像invalid invalid format这样的错误。
我完全被困在这里,非常感谢任何帮助。
答案 0 :(得分: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;
答案 1 :(得分:0)
您是否尝试在格式字符串周围添加单引号?
select to_char(amount,'99')