zoukankan      html  css  js  c++  java
  • 金额大小写转换(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

  • 相关阅读:
    ssh: connect to host port 22: Connection refused
    mysql安装出现 conflicts with mysql*的解决办法
    Linux 搭建互信后,仍需要密码验证
    正则表达式的小技巧
    基础的正则表达式与re模块(2)
    包的导入
    import模块
    模块的导入
    logging 模块
    hashlib 模块
  • 原文地址:https://www.cnblogs.com/benio/p/1923242.html
Copyright © 2011-2022 走看看