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