作业帮 > 数学 > 作业

oracle中关于截取NUMBER型整数和小数的问题

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/09/30 23:35:14
oracle中关于截取NUMBER型整数和小数的问题
现有A=24.00000,要取整数:substr(a,instr(a,'.0',1,1)+1)则A=24
若A=0.24,再用substr()截取就得A=.24,
若用to_char(a,'99990.00')则A=0.24,
此时若A=24.00000的话,则A=24.00
现在是想要的结果是:当A=24.00000的时候我就取整数24,当A=0.24的时候就取得0.24,该如何实现呢?
oracle中关于截取NUMBER型整数和小数的问题
select decode(sign(trunc(a,2)-trunc(a)),1,trunc(a,2),0,trunc(a)) from dual;