首页 > 代码库 > oracle改进之将阿拉伯数字转换成中文数字

oracle改进之将阿拉伯数字转换成中文数字

  本博客是自己在学习和工作途中的积累与总结。

 将阿拉伯数字转换成中文汉字,方法自定义函数
  

  

create or replace function formate(val in number)
return varchar2 is res varchar2(6);

begin
  if val=1 then res:=;
  elsif val=2 then res:=;
  elsif val=3 then res:=;
  elsif val=4 then res:=;
  elsif val=5 then res:=;
  elsif val=6 then res:=;
  elsif val=7 then res:=;
  elsif val=8 then res:=;
  elsif val=9 then res:=;
  elsif val=10 then res:=;
  elsif val=11 then res:=十一;
  elsif val=12 then res:=十二;
  elsif val=13 then res:=十三;
  elsif val=14 then res:=十四;
  elsif val=15 then res:=十五;
  elsif val=16 then res:=十六;
  elsif val=16 then res:=十七;
  elsif val=16 then res:=十八;
  elsif val=16 then res:=十九;
  elsif val=16 then res:=二十;
  elsif val=16 then res:=二十一;
  elsif val=16 then res:=二十二;
  elsif val=16 then res:=二十三;
  elsif val=16 then res:=二十四;
  elsif val=16 then res:=二十五;
  elsif val=16 then res:=二十六;
  elsif val=16 then res:=二十七;
  elsif val=16 then res:=二十八;
  elsif val=16 then res:=二十九;
  elsif val=16 then res:=三十;
  elsif val=16 then res:=三十一;
  elsif val=16 then res:=三十二;
  elsif val=16 then res:=三十三;
  elsif val=16 then res:=三十四;
  elsif val=16 then res:=三十五;
  elsif val=16 then res:=三十六;
  elsif val=16 then res:=三十七;
  elsif val=16 then res:=三十八;
  elsif val=16 then res:=三十九;
  elsif val=16 then res:=四十;
  elsif val=16 then res:=四十一;
  elsif val=16 then res:=四十二;
  else
    res:=‘‘;
  end if;
  return res;
end;

 如果还有延展,就往后叠加elsif即可。
技术分享

 

oracle改进之将阿拉伯数字转换成中文数字