金额阿拉伯数字转换为中文的存储过程

2016-01-29 16:17 2 1 收藏

金额阿拉伯数字转换为中文的存储过程,金额阿拉伯数字转换为中文的存储过程

【 tulaoshi.com - SQLServer 】

  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
                      

来源:https://www.tulaoshi.com/n/20160129/1498143.html

延伸阅读
//******************************************************** // 模块:数字转换为中文大写 #include "stdafx.h" static char *unit1[] = { "拾", "佰", "仟" }; static char *unit2[] = { "万", "亿" }; static char *digital[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; //*******************************...
标签: 电脑入门
Excel中我们在单元格输入了阿拉伯数字之后,比如1234567890,忽然想起应该将它改成中文的大写格式,这时怎么办?删掉此内容重新一个字一个字地输入壹拾贰亿叁仟肆佰伍拾陆万柒仟捌佰玖拾?显然太麻烦了。假若并不是一个数字,而是很长的一列单元格,那我们还不麻烦死? 不过别担心,在Excel中这不是个难题,至少有以下的两种方法可供您选择: 一...
标签: 口味食谱
阿拉伯饼 准备所有用料 按顺序将材料倒入面包机中,选择“发酵面团”,约一个半小时后,你再回来。<br>倒料的顺序为:水--糖--盐--油--面粉--酵母 分成均匀的小剂子,大点小点无所谓,...
阿拉伯棒 1. 先把黄油软化~和鸡蛋~糖粉一起搅拌均匀 2. 加入面粉和成团~用擀面杖擀成厚0.8cm的饼 3. 切成长条~拧成图片上的形状~放入烤盘~ 4. 表...
标签: 牛肉
阿拉伯牛肉薄饼怎么做最好吃怎么做阿拉伯牛肉薄饼好吃 牛肉馅饼 材料 高筋面粉,牛肉馅,洋葱,黑胡椒,海鲜酱油,盐,油 做法 1.面粉揉好,揉的稀一点,发开。 2.牛肉馅放碗里,加洋葱末、盐、黑胡椒(多放)、海鲜酱油(多放)、顺一个方向搅拌拌匀,加点油,再拌匀。 3.面下好剂着一个个包好,上锅烙。 牛肉馅饼 ...

经验教程

88

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部