转载链接未知。
以下为转载内容:
--该方法用来将阿拉伯数字的货币形式转换成大写的货币形式 --测试:select dbo.toUppercaseRMB(12131415.21);结果:壹仟贰佰壹拾叁万壹仟肆佰壹拾伍元贰角壹分整 CREATE function [dbo].[toUppercaseRMB] ( @LowerMoney decimal(18,4)) returns varchar(200) as begin declare @lowerStr varchar(200) declare @UpperStr varchar(200) declare @UpperPart varchar(200) --长度 declare @i int set @lowerStr=ltrim(rtrim(convert(decimal(18,2),round(@LowerMoney,2)))) set @i=1 set @UpperStr='' while(@i<=len(@lowerStr)) begin select @UpperPart= case substring(@lowerStr,len(@lowerStr)-@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 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 set @UpperStr=@UpperPart+@UpperStr set @i=@i+1 end set @UpperStr = REPLACE(@UpperStr,'零拾','零') set @UpperStr = REPLACE(@UpperStr,'零佰','零') set @UpperStr = REPLACE(@UpperStr,'零仟零佰零拾','零') set @UpperStr = REPLACE(@UpperStr,'零仟','零') set @UpperStr = REPLACE(@UpperStr,'零零零','零') set @UpperStr = REPLACE(@UpperStr,'零零','零') set @UpperStr = REPLACE(@UpperStr,'零角零分','') set @UpperStr = REPLACE(@UpperStr,'零分','') set @UpperStr = REPLACE(@UpperStr,'零角','零') set @UpperStr = REPLACE(@UpperStr,'零亿零万零元','亿元') set @UpperStr = REPLACE(@UpperStr,'亿零万零元','亿元') set @UpperStr = REPLACE(@UpperStr,'零亿零万','亿') set @UpperStr = REPLACE(@UpperStr,'零万零元','万元') set @UpperStr = REPLACE(@UpperStr,'万零元','万元') set @UpperStr = REPLACE(@UpperStr,'零亿','亿') set @UpperStr = REPLACE(@UpperStr,'零万','万') set @UpperStr = REPLACE(@UpperStr,'零元','元') set @UpperStr = REPLACE(@UpperStr,'零零','零') if left(@UpperStr,1)='元' set @UpperStr = REPLACE(@UpperStr,'元','零元') return @UpperStr+'整' end
相关推荐
sql server阿拉伯数字转大写中文存储过程
sqlserver数字转金额大写,输入数字返回汉字大写
阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改
该Sql语句可将sqlServer表结构字段列名内大写字母转换为小写字母,只需拷贝sql到数据库查询框中执行即可。
Sqlserver金额大写函数,思路清晰、代码简单。可用于SqlServer各版本中。
本例子将数字以汉字中的大写数字表示形式显示在页面中。例如“78.79”转换城”“柒拾捌元柒角玖分
SQL Server 2005 ETL专家系列之一:SQL Server DTS的前世今生 SQL Server 2005 ETL专家系列之二:SQL Server 2005 Integration Service的基本任务 SQL Server 2005 ETL专家系列之三:SQL Server 2005 Integration ...
SQL Server 2000完结篇系列之十:SQL Server 2000性能优化答疑
SQL Server 2000完结篇系列之七:SQL Server 2000索引优化详解
SQL Server 2005 ETL专家...本单元将介绍如何利用SQL Server 2005 Integration Service的配置文件实现包的动态配置管理,利用内置的日志提供程序实现包的日志功能,通过事件处理程序对包执行过程中的各种事件进行处理。
SQL Server 2000完结篇系列之八:SQL Server 2000过程优化详解
SQLserver代理已经启动了,服务里的SQLServerAgent响应服务也已经开启了 但是启动作业的时候还是提示“错误22022:SQLServerAgent当前未运行,因此,无法就本操作对其进行提示。” 有高人遇到过这个问题吗? 怎么...
SQL Server 2005 ETL专家系列之六:SQL Server 2005 Integration Service的运行管理 讲师信息:陈亮 2007年03月27日 14:00-15:30 Level: 200 包已经设计好了,如何用作业来进行调度?如何在设计环境外运行这些包...
SQL Server 2005 ETL专家系列之一:SQL Server ...本单元将介绍ETL在企业数据管理工作的重要性,同时我们将简单回顾SQL Server 2000的DTS服务,并介绍SQL Server 2005 Integration Service的基本架构以及其基本功能。
SQL Server 2008抢先看系列:SQL Server 2008 T-SQL新特性,介绍sql server 2008 的一些新的特性。
SQL Server 2008开发新特性系列课程(4):SQL Server可管理性
SQL Server 2008抢先看系列:SQL Server可管理性
奉上2本SQL Server教程:SQLServer+Microsoft SQL Server超级管理手冊 奉 上 2 本 SQL Server 教 程:SQLServer+Microsoft SQL Server 超 级 管 理 手 冊
Microsoft SQL Server Management Studio Express(SSMSE)是一种免费、易于使用的图形管理工具,用于管理SQL Server 2005 Express Edition和SQL Server 2005 ExpressEdition with Advanced Services。注意:SSMSE ...
一,点击MSSQL中的工具>外部工具,新建一个外部菜单 二,使用 1,选中文本,按CTRL+C 2,点击工具>SQL语句关键字转大写 3,出现提示,按空格关闭. 4,按CTRL+V即可实现转换.