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

Posted 追逐繁星[]~( ̄▽ ̄)~*)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle改进之将阿拉伯数字转换成中文数字相关的知识,希望对你有一定的参考价值。

  本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处

   http://www.cnblogs.com/king-xg/p/6839738.html

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

  

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改进之将阿拉伯数字转换成中文数字的主要内容,如果未能解决你的问题,请参考以下文章

在sql中如何将字符串数字转换成数字?

Oracle字符类型与数值类型的转换

java代码怎么把科学计数法转换为具体数字

怎么将中文转换成数字代码

oracle怎么把数字转换为字符串

怎么将中文转换成数字代码