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

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

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

    love fish大鵬一曰同風(fēng)起,扶搖直上九萬里

    常用鏈接

    統(tǒng)計(jì)

    積分與排名

    friends

    link

    最新評論

    金額阿拉伯?dāng)?shù)字轉(zhuǎn)換為中文的存儲過程

    /********************************************************
    作者:(wleii165@yahoo.com)
    版本:1.0
    創(chuàng)建時(shí)間:20020227
    修改時(shí)間:
    功能:小寫金額轉(zhuǎn)換成大寫
    參數(shù):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)))?--四舍五入為指定的精度并刪除數(shù)據(jù)左右空格

    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

    調(diào)用過程:

    declare?@ret?varchar(200)

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

    select?@ret

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

    主站蜘蛛池模板: 97人伦色伦成人免费视频| 成人无码视频97免费| 性做久久久久久免费观看| 久久亚洲精品无码AV红樱桃| 日韩精品在线免费观看| 亚洲av无码国产精品夜色午夜| 国产一级a毛一级a看免费视频 | 麻豆91免费视频| 四虎永久在线免费观看| 精品国产日韩亚洲一区在线| 国产福利免费观看| 免费福利在线观看| 亚洲午夜无码片在线观看影院猛| 一级特黄aaa大片免费看| 亚洲尤码不卡AV麻豆| 国产午夜精品久久久久免费视 | 性短视频在线观看免费不卡流畅| 中文字幕亚洲色图| 国产乱码免费卡1卡二卡3卡| 日韩亚洲人成在线| 国产一精品一aⅴ一免费| 中国在线观看免费的www| 亚洲第一成年男人的天堂| 在线永久看片免费的视频| 亚洲日韩精品无码专区加勒比☆| 免费在线观看黄色毛片| 中文字幕一区二区免费| 亚洲国产成人久久77| 国产免费私拍一区二区三区| 一个人看的免费高清视频日本 | 日本一道一区二区免费看 | 亚洲 暴爽 AV人人爽日日碰| 国产午夜影视大全免费观看| 国产免费播放一区二区| 亚洲精品综合久久中文字幕| 日韩精品视频免费网址| 中国国语毛片免费观看视频| 亚洲免费在线视频观看| 免费大片在线观看网站| 久久久久久夜精品精品免费啦| 亚洲乱人伦中文字幕无码|