1 / 5
文档名称:

金额小写转大写 sql函数 & excel-vba fun.doc

格式:doc   页数:5
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

金额小写转大写 sql函数 & excel-vba fun.doc

上传人:yjjg0025 2016/1/26 文件大小:0 KB

下载得到文件列表

金额小写转大写 sql函数 & excel-vba fun.doc

文档介绍

文档介绍:--功能:用于将小写的数值翻译成大写的字符串(支持到分,即小数点后两位)--入口参数:***@um------数字型变量--返回:字符串--举例:()--结果为“陆佰贰拾叁元捌角捌分”ALTERFUNCTION[dbo].[fn_ChnMoney_New](***@umdecimal(18,2))RETURNSvarchar(200)******@chvNumvarchar(200)******@chvMoneyvarchar(200)******@chvTempvarchar(200)******@******@******@chvTempIvarchar(200)******@chvReturnvarchar(200)******@******@sFsFlag=******@um=******@chvMoney='零'******@um<******@sFsFlag=******@um=ABS(***@um)******@chvTemp=convert(varchar(200),Round(***@um*100,0))IFcharindex('.',***@chvTemp,1)>******@chvNum=left(***@chvTemp,charindex('.',***@chvTemp,1)-1)******@chvNum=***@******@intIntLen=len(***@chvNum)******@chvMoney=''******@chvReturn=''******@intI=******@intI<=***@******@chvTempI=substring(***@chvNum,***@intIntLen-***@intI+1,1)******@chvMoney=substring('零壹贰叁肆伍陆柒捌玖',convert(int,***@chvTempI)+1,1)+substring('分角元拾佰仟万拾佰仟亿拾佰仟兆拾佰仟京拾佰仟',(***@intI-1)+1,1)******@intI=***@intI+******@chvReturn=***@chvMoney+***@******@chvReturn=Replace(***@chvReturn,'零仟','零')******@chvReturn=Replace(***@chvReturn,'零佰','零')******@chvReturn=Replace(***@chvReturn,'零拾','零')whilecharindex('零零',***@chvReturn,1)>******@chvReturn=Replace(***@chvReturn,'零零','零')******@chvReturn=Replace(***@chvReturn,'零兆','兆')******@chvReturn=Replace(***@chvReturn,'零亿','亿')******@chvReturn=Replace(***@chvReturn,'零万','万')******@chvReturn=Replace(***@chvReturn,'零元','元')******@chvReturn=Replace(***@chvRetur