• 金额大小写转换(2)



    function get_upper_currency(vrmb char)

     
    return varchar2

     
    is

        rmbwodecimal 
    varchar2(20);

        result 
    varchar2(100);

        cunumber 
    varchar2(36);

        currency 
    varchar2(52);

        rmblen 
    number(2);

        vrmb1 
    number;

    begin

        
    if vrmb is null then
        
            
    return('没有金额');
        
        
    else
        
            vrmb1 :
    = round(vrmb, 2* 100;
        
            cunumber :
    = '零壹贰叁肆伍陆柒捌玖';
        
            currency :
    = '分角元拾佰仟万拾佰仟亿拾佰仟';
        
            rmbwodecimal :
    = translate(vrmb1, '1234567890. -''1234567890');
        
            rmblen :
    = length(rmbwodecimal);
        
            
    for i in 1 .. length(rmbwodecimal)
            loop
            
                result :
    = resultsubstr(cunumber,
                                       to_number(substr(rmbwodecimal, i, 
    1)) + 1,
                                       
    1)
                          substr(currency, to_number(rmblen), 
    1);
            
                rmblen :
    = rmblen - 1;
            
            
    end loop;
        
            result :
    = '' result '';
        
            
    return(result);
        
        
    end if;

    end;


             

                成长

           /      |     \

        学习   总结   分享

    QQ交流群:122230156

  • 相关阅读:
    js手写弹框和按钮显示
    Java类加载机制、双亲委派、Java类加载过程
    Java集合:HashMap必知必会
    查看oracle是否锁表
    消息队列Rabbit MQ 学习第一篇
    数据库blob图片文件,多图片打包下载
    HttpDebug下载
    将博客搬至CSDN
    android事件拦截处理机制详解
    回调函数
  • 原文地址:https://www.cnblogs.com/benio/p/1923242.html
Copyright © 2020-2023  润新知