金额阿拉伯数字转换为中文的存储过程 Create Procedure AtoC 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 --如果转换的数值需要扩大,那么需改动以下表达式 I 的值。 If @i = @J - 10 Begin If @i = @J - 6 Begin if @i = @J - 2 Begin If @i = @J end 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 If CharIndex('零整',@ReturnValue) <> 0 If CharIndex('零佰',@ReturnValue) <> 0 If CharIndex('零仟',@ReturnValue) <> 0 If CharIndex('元元',@ReturnValue) <> 0 Select @ReturnValue
|
|站长邮箱|小黑屋|手机版|Office中国/Access中国
( 粤ICP备10043721号-1 )
GMT+8, 2025-4-4 15:14 , Processed in 0.129570 second(s), 16 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.