国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

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

2024-07-21 02:31:02
字體:
來源:轉載
供稿:網友
Create    PRocedure    AtoC
    @ChangeMoney    Money    
as
    Set Nocount ON
    Declare    @String1    char(20)
    Declare    @String2    char(30)
    Declare    @String4    Varchar(100)
    Declare @String3     Varchar(100)    --從原A值中取出的值
        Declare @i         int        --循環變量
    Declare @J         Int        --A的值乘以100的字符串長度
        Declare @Ch1         Varchar(100)    --數字的漢語讀法
        Declare @Ch2         Varchar(100)    --數字位的漢字讀法
    Declare @Zero         Int        --用來計算連續有幾個零
    Declare    @ReturnValue    VarChar(100)

    Select @ReturnValue = ''
    Select     @String1 = '零壹貳叁肆伍陸柒捌玖'
    Select    @String2 = '萬仟佰拾億仟佰拾萬仟佰拾元角分'

    Select @String4 = Cast(@ChangeMoney*100 as int)    

    select @J=len(cast((@ChangeMoney*100) as int))

    Select @String2=Right(@String2,@J)

    Select    @i = 1

    while    @i<= @j Begin

        Select @String3 = Substring(@String4,@i,1)

        if @String3<>'0' Begin

            Select     @Ch1 = Substring(@String1, Cast(@String3 as Int) + 1, 1)
            Select    @Ch2 = Substring(@String2, @i, 1)
            Select    @Zero = 0                    --表示本位不為零
        end
        else Begin
            If (@Zero = 0) Or (@i = @J - 9) Or (@i = @J - 5) Or (@i = @J - 1)
                        Select @Ch1 = '零'
                    Else
                        Select @Ch1 = ''

                    Select @Zero = @Zero + 1             --表示本位為0
                        
            --如果轉換的數值需要擴大,那么需改動以下表達式 I 的值。
            Select Ch2 = ''

                If @i = @J - 10  Begin
                        Select @Ch2 = '億'
                        Select @Zero = 0
            end
                    
            If @i = @J - 6 Begin
                        Select @Ch2 = '萬'
                        Select @Zero = 0
            end
                    
            if @i = @J - 2 Begin
                        Select @Ch2 = '元'
                        Select @Zero = 0
            end
                    
            If @i = @J
                        Select @Ch2 = '整'
                        
        end    

        Select @ReturnValue = @ReturnValue + @Ch1 + @Ch2

        select @i = @i+1
    end

    --最后將多余的零去掉
    If CharIndex('仟仟',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '仟仟', '仟')

    If CharIndex('佰佰',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '佰佰', '佰')

        If CharIndex('零元',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '零元', '元')
    
        If CharIndex('零萬',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '零萬', '萬')
   
        If CharIndex('零億',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '零億', '億')
    
        If CharIndex('零整',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '零整', '整')
    
    If CharIndex('零佰',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '零佰', '零')

    If CharIndex('零仟',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '零仟', '零')

    If CharIndex('元元',@ReturnValue) <> 0
            Select @ReturnValue = Replace(@ReturnValue, '元元', '元')
    
    Select @ReturnValue
GO

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 湄潭县| 芷江| 湖州市| 和田市| 田阳县| 筠连县| 临桂县| 大港区| 衡山县| 仲巴县| 东辽县| 隆化县| 卫辉市| 会昌县| 云阳县| 同德县| 金秀| 出国| 祁阳县| 和平县| 遵义县| 肇庆市| 讷河市| 曲沃县| 浦城县| 磴口县| 湄潭县| 浮山县| 田林县| 甘泉县| 合肥市| 禄丰县| 唐山市| 南和县| 香格里拉县| 宁远县| 金寨县| 昆山市| 肇州县| 平谷区| 怀化市|