<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    love fish大鵬一曰同風起,扶搖直上九萬里

    常用鏈接

    統計

    積分與排名

    friends

    link

    最新評論

    金額阿拉伯數字轉換為中文的存儲過程

    /********************************************************
    作者:(wleii165@yahoo.com)
    版本:1.0
    創建時間:20020227
    修改時間:
    功能:小寫金額轉換成大寫
    參數:n_LowerMoney?小寫金額
    ??????????v_TransType?種類?--?1:?directly?translate,?0:?read?it?in?words?
    輸出:大寫金額
    ********************************************************/
    CREATE?PROCEDURE?dbo.L2U?
    (
    @n_LowerMoney?numeric(15,2),
    @v_TransType?int,
    @RET?VARCHAR(200)?output
    )
    ?AS?
    ??
    Declare?@v_LowerStr?VARCHAR(200)?--?小寫金額?
    Declare?@v_UpperPart?VARCHAR(200)?
    Declare?@v_UpperStr?VARCHAR(200)?--?大寫金額
    Declare?@i_I?int

    set?nocount?on

    select?@v_LowerStr?=?LTRIM(RTRIM(STR(@n_LowerMoney,20,2)))?--四舍五入為指定的精度并刪除數據左右空格

    select?@i_I?=?1
    select?@v_UpperStr?=?''

    while?(?@i_I?<=?len(@v_LowerStr))
    begin
    ??????select?@v_UpperPart?=?case?substring(@v_LowerStr,len(@v_LowerStr)?-?@i_I?+?1,1)
    ????????????????????????????WHEN??'.'?THEN??'元'
    ????????????????????????????WHEN??'0'?THEN??'零'
    ????????????????????????????WHEN??'1'?THEN??'壹'
    ????????????????????????????WHEN??'2'?THEN??'貳'
    ????????????????????????????WHEN??'3'?THEN??'叁'
    ????????????????????????????WHEN??'4'?THEN??'肆'
    ????????????????????????????WHEN??'5'?THEN??'伍'
    ????????????????????????????WHEN??'6'?THEN??'陸'
    ????????????????????????????WHEN??'7'?THEN??'柒'
    ????????????????????????????WHEN??'8'?THEN??'捌'
    ????????????????????????????WHEN??'9'?THEN??'玖'
    ????????????????????????????END
    ??????????????????????????+?
    ????????????????????????????case?@i_I
    ????????????????????????????WHEN??1??THEN??'分'
    ????????????????????????????WHEN??2??THEN??'角'
    ????????????????????????????WHEN??3??THEN??''
    ????????????????????????????WHEN??4??THEN??''
    ????????????????????????????WHEN??5??THEN??'拾'
    ????????????????????????????WHEN??6??THEN??'佰'
    ????????????????????????????WHEN??7??THEN??'仟'
    ????????????????????????????WHEN??8??THEN??'萬'
    ????????????????????????????WHEN??9??THEN??'拾'
    ????????????????????????????WHEN??10??THEN??'佰'
    ????????????????????????????WHEN??11??THEN??'仟'
    ????????????????????????????WHEN??12??THEN??'億'
    ????????????????????????????WHEN??13??THEN??'拾'
    ????????????????????????????WHEN??14??THEN??'佰'
    ????????????????????????????WHEN??15??THEN??'仟'
    ????????????????????????????WHEN??16??THEN??'萬'
    ????????????????????????????ELSE?''
    ????????????????????????????END
    select?@v_UpperStr?=?@v_UpperPart?+?@v_UpperStr
    select?@i_I?=?@i_I?+?1
    end

    --------print??'//v_UpperStr?='+@v_UpperStr?+'//'

    if?(?@v_TransType=0?)
    begin
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零拾','零')?
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零佰','零')?
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零仟','零')?
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零零零','零')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零零','零')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零角零分','整')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零分','整')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零角','零')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零億零萬零元','億元')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'億零萬零元','億元')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零億零萬','億')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零萬零元','萬元')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'萬零元','萬元')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零億','億')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零萬','萬')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零元','元')
    select?@v_UpperStr?=?REPLACE(@v_UpperStr,'零零','零')
    end

    --?對壹元以下的金額的處理?
    if?(?substring(@v_UpperStr,1,1)='元'?)
    begin
    ?????select?@v_UpperStr?=?substring(@v_UpperStr,2,(len(@v_UpperStr)?-?1))
    end

    if?(substring(@v_UpperStr,1,1)=?'零')
    begin
    ?????select?@v_UpperStr?=?substring(@v_UpperStr,2,(len(@v_UpperStr)?-?1))
    end

    if?(substring(@v_UpperStr,1,1)='角')
    begin
    ?????select?@v_UpperStr?=?substring(@v_UpperStr,2,(len(@v_UpperStr)?-?1))
    end

    if?(?substring(@v_UpperStr,1,1)='分')
    begin
    ?????select?@v_UpperStr?=?substring(@v_UpperStr,2,(len(@v_UpperStr)?-?1))
    end

    if?(substring(@v_UpperStr,1,1)='整')
    begin
    ?????select?@v_UpperStr?=?'零元整'
    end

    select?@ret=@v_UpperStr

    GO

    調用過程:

    declare?@ret?varchar(200)

    exec?L2U?567983.897,1,@ret?output

    select?@ret

    posted on 2007-01-16 15:46 liaojiyong 閱讀(324) 評論(0)  編輯  收藏 所屬分類: MSSQL

    主站蜘蛛池模板: 亚洲国产精品无码久久一区二区| 成年丰满熟妇午夜免费视频| 国产精品久久免费视频| 亚洲国产精品久久久久婷婷软件| 精品国产亚洲AV麻豆 | 一级毛片免费在线| 亚洲Av无码乱码在线znlu| 黄色免费网址在线观看| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲乱码日产精品一二三| 成年大片免费视频| 国产精品亚洲片在线花蝴蝶| 亚洲av麻豆aⅴ无码电影| 中国精品一级毛片免费播放| 亚洲精品无码mv在线观看网站| 成全视频免费观看在线看| 亚洲人成依人成综合网| 67194熟妇在线永久免费观看| 亚洲午夜成人精品无码色欲| 日韩成人在线免费视频| 四虎一区二区成人免费影院网址| 在线A亚洲老鸭窝天堂| 免费精品无码AV片在线观看| 亚洲一级免费视频| 亚洲国产精品一区二区第四页| 91视频精品全国免费观看| 亚洲成电影在线观看青青| 国产jizzjizz视频全部免费| 国产精品免费αv视频| 亚洲综合久久1区2区3区| 日本不卡视频免费| 免费播放在线日本感人片| ASS亚洲熟妇毛茸茸PICS| 国产在线观看免费视频播放器| 99视频免费在线观看| 亚洲国产成人精品无码一区二区| 国产免费爽爽视频免费可以看| 久久精品国产免费| 久久人午夜亚洲精品无码区| 久久亚洲国产欧洲精品一| 国产精品无码免费播放|