| 金额阿拉伯数字转换为中文的存储过程 | ||||||||||
| 日期:2002年3月18日 作者:iceriver 人气: 5892 今日:1 [大 中 小] | ||||||||||
|
@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 @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 @Zero = @Zero + 1 --表示本位为0 If @i = @J - 10 Begin Select @ReturnValue = @ReturnValue + @Ch1 + @Ch2 select @i = @i+1 --最后将多余的零去掉 If CharIndex('佰佰',@ReturnValue) <> 0 If CharIndex('零元',@ReturnValue) <> 0 If CharIndex('零仟',@ReturnValue) <> 0 If CharIndex('元元',@ReturnValue) <> 0 (出处:开发者俱乐部) | ||||||||||
| 相关文章: | ||||||||||
| ||||||||||
| 相关软件: |
金额阿拉伯数字转换为中文的存储过程
最新推荐文章于 2020-05-13 00:09:53 发布
本文介绍了一个SQL Server存储过程,用于将阿拉伯数字金额转换成中文大写形式,适用于财务系统中货币金额的中文表述。

4793

被折叠的 条评论
为什么被折叠?



