本站首页    管理页面    写新日志    退出


«April 2026»
1234
567891011
12131415161718
19202122232425
2627282930


公告
我不去想是否能够成功,既然选择了远方,便只能风雨兼程; 我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影!人生短短几十年,不要给自己留下了什么遗憾,想笑就笑,想哭就哭,爱就爱得轰轰烈烈,狠就狠的刻骨铭心!

我的分类(专题)

日志更新

最新评论

留言板

链接


Blog信息
blog名称:Rabbit's Blog--我的blog我做主
日志总数:52
评论数量:41
留言数量:-10
访问次数:243075
建立时间:2005年12月7日




小写转大写金额[SQL SERVER]
网上资源,  软件技术

开心兔子 发表于 2006/7/12 14:23:10

CREATE PROCEDURE dbo.L2U ( @n_LowerMoney numeric(15,2), @v_TransType int, @RET VARCHAR(200) output )  AS   Declare @v_LowerStr VARCHAR(200) -- 小写金额 Declare @v_UpperPart VARCHAR(200) Declare @v_UpperStr VARCHAR(200) -- 大写金额 Declare @i_I int set nocount on select @v_LowerStr = LTRIM(RTRIM(STR(@n_LowerMoney,20,2))) --四舍五入为指定的 精 度并删除数据左右空格 select @i_I = 1 select @v_UpperStr = '' while ( @i_I <= len(@v_LowerStr)) begin       select @v_UpperPart = case substring(@v_LowerStr,len(@v_LowerStr) - @i_I  + 1,1)                             WHEN  '.' THEN  '元'                             WHEN  '0' THEN  '零'                             WHEN  '1' THEN  '壹'                             WHEN  '2' THEN  '贰'                             WHEN  '3' THEN  '叁'                             WHEN  '4' THEN  '肆'                             WHEN  '5' THEN  '伍'                             WHEN  '6' THEN  '陆'                             WHEN  '7' THEN  '柒'                             WHEN  '8' THEN  '捌'                             WHEN  '9' THEN  '玖'                             END                           +                             case @i_I                             WHEN  1  THEN  '分'                             WHEN  2  THEN  '角'                             WHEN  3  THEN  ''                             WHEN  4  THEN  ''                             WHEN  5  THEN  '拾'                             WHEN  6  THEN  '佰'                             WHEN  7  THEN  '仟'                             WHEN  8  THEN  '万'                             WHEN  9  THEN  '拾'                             WHEN  10  THEN  '佰'                             WHEN  11  THEN  '仟'                             WHEN  12  THEN  '亿'                             WHEN  13  THEN  '拾'                             WHEN  14  THEN  '佰'                             WHEN  15  THEN  '仟'                             WHEN  16  THEN  '万'                             ELSE ''                             END select @v_UpperStr = @v_UpperPart + @v_UpperStr select @i_I = @i_I + 1 end --------print  '//v_UpperStr ='+@v_UpperStr +'//' if ( @v_TransType=0 ) begin select @v_UpperStr = REPLACE(@v_UpperStr,'零拾','零') select @v_UpperStr = REPLACE(@v_UpperStr,'零佰','零') select @v_UpperStr = REPLACE(@v_UpperStr,'零仟','零') select @v_UpperStr = REPLACE(@v_UpperStr,'零零零','零') select @v_UpperStr = REPLACE(@v_UpperStr,'零零','零') select @v_UpperStr = REPLACE(@v_UpperStr,'零角零分','整') select @v_UpperStr = REPLACE(@v_UpperStr,'零分','整') select @v_UpperStr = REPLACE(@v_UpperStr,'零角','零') select @v_UpperStr = REPLACE(@v_UpperStr,'零亿零万零元','亿元') select @v_UpperStr = REPLACE(@v_UpperStr,'亿零万零元','亿元') select @v_UpperStr = REPLACE(@v_UpperStr,'零亿零万','亿') select @v_UpperStr = REPLACE(@v_UpperStr,'零万零元','万元') select @v_UpperStr = REPLACE(@v_UpperStr,'万零元','万元') select @v_UpperStr = REPLACE(@v_UpperStr,'零亿','亿') select @v_UpperStr = REPLACE(@v_UpperStr,'零万','万') select @v_UpperStr = REPLACE(@v_UpperStr,'零元','元') select @v_UpperStr = REPLACE(@v_UpperStr,'零零','零') end -- 对壹元以下的金额的处理 if ( substring(@v_UpperStr,1,1)='元' ) begin      select @v_UpperStr = substring(@v_UpperStr,2,(len(@v_UpperStr) - 1)) end if (substring(@v_UpperStr,1,1)= '零') begin      select @v_UpperStr = substring(@v_UpperStr,2,(len(@v_UpperStr) - 1)) end if (substring(@v_UpperStr,1,1)='角') begin      select @v_UpperStr = substring(@v_UpperStr,2,(len(@v_UpperStr) - 1)) end if ( substring(@v_UpperStr,1,1)='分') begin      select @v_UpperStr = substring(@v_UpperStr,2,(len(@v_UpperStr) - 1)) end if (substring(@v_UpperStr,1,1)='整') begin      select @v_UpperStr = '零元整' end select @ret=@v_UpperStr GO 调用过程: declare @ret varchar(200) exec L2U 567983.897,1,@ret output select @ret


阅读全文(1989) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.512 second(s), page refreshed 144831778 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号