select 0.03||'' from dual 为什么变成.03 前面那个0怎么 不见了? oracle10g

select 0.03||'' from dual 为什么变成.03 前面那个0怎么 不见了?

我要做如下的操作:
update report_data t set t.curr_term_value=strtofloat(substr(curr_term_value,1, LENGTH(curr_term_value)-1))/100
where t.curr_term_value like '%/%' escape '/'

[color=red]但结果就是t.curr_term_value的值前面少了0?
后来我试试select 0.03||'' from dual发现一样的现象![/color]

原因不清楚 我一般to_char
select to_char(0.03||'','99990.99') from dual