国产探花免费观看_亚洲丰满少妇自慰呻吟_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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桃园市| 大港区| 巫溪县| 德州市| 济阳县| 怀化市| 金门县| 城市| 长岛县| 芒康县| 桃园市| 弥勒县| 察雅县| 安福县| 宝丰县| 胶南市| 太白县| 福建省| 沿河| 鄄城县| 建湖县| 永善县| 常州市| 霍山县| 安吉县| 鸡泽县| 阳山县| 泾川县| 大宁县| 河津市| 磐石市| 呼和浩特市| 新沂市| 普兰县| 枣阳市| 吕梁市| 鄱阳县| 马关县| 康定县| 天全县| 泸水县|