===================阿拉伯数字转大写中文=============
来源:互联网 发布:php中echo可以有逗号吗 编辑:程序博客网 时间:2024/05/16 10:08
===================阿拉伯数字转大写中文=============
例:输入12345,程序给出:壹万贰仟叁佰肆拾伍
例:输入10023040,程序给出:壹仟另贰万叁仟另肆拾
解决方案之一(在SqlServer2000中测试通过):
SQL code
CREATE FUNCTION fun_cgnum
(@num INT)
RETURNS VARCHAR(100)
AS
BEGIN
DECLARE @temp INT,@res INT,@i TINYINT
DECLARE @str VARCHAR(100),@no VARCHAR(20),@unit VARCHAR(16)
SELECT @str='',@no='另壹贰叁肆伍陆柒捌玖',@unit='拾佰仟万拾佰仟亿'
SET @temp=@num
SELECT @i=0,@res=@temp%10,@temp=@temp/10
WHILE @temp>0
BEGIN
IF @i=0
SET @str=SUBSTRING(@no,@res+1,1)
ELSE
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SELECT @res=@temp%10,@temp=@temp/10
SET @i=@i+1
END
SET @str=SUBSTRING(@no,@res+1,1)+SUBSTRING(@unit,@i,1)+@str
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另佰','另')
SET @str=REPLACE(@str,'另仟','另')
SET @str=REPLACE(@str,'另拾','另')
SET @str=REPLACE(@str,'另万','万')
WHILE @i>0
BEGIN
SET @str=REPLACE(@str,'另另','另')
SET @i=CHARINDEX('另另',@str)
END
SET @str=REPLACE(@str,'另万','万')
SET @str=REPLACE(@str,'亿万','亿')
IF RIGHT(@str,1)='另'
SET @str=LEFT(@str,LEN(@str)-1)
RETURN @str
END
GO
--测试:有0和没有0的情况
SELECT dbo.fun_cgnum(900000000),dbo.fun_cgnum(903002051),dbo.fun_cgnum(903002050)
PS:有兴趣的朋友可以继续考虑有小数点以及添加单位(元/角/分)的情况
- ===================阿拉伯数字转大写中文=============
- 把阿拉伯数字全部转换为大写(1,2,3.... = 一、二、三、)
- 将中文数字表示的数值转化成阿拉伯数字,如“三亿零六百零七万零九百零六=306070906”
- mybatis配置文件错误:jdbcType=? ?类型必须大写
- 无限的机智啊 字母首位大写 不用数组= =6666666
- var a = "abc def ghi";首字母大写的两种方法
- ======android api 中文地址======
- InstallShield12中文教程=部分收集=
- reader read()==-1中文问题
- python_解决pycharm中文乱码===心路历程
- 解决JTidy HTML=>XML中文乱码
- Fcitx输入法装入手记 ============== 一个很简单的中文输入法(小企鹅哦。。。)
- 利用Gate进行中文信息抽取时 不能识别Token.string=="中文"的问题
- RN小数转中文数字(0.001=>千分之一)
- =
- <%=%> <%#%>
- :=
- :=
- C文件操作
- C#开源资源大汇总
- 题目:org.springframework.beans.factory.BeanCreationException(hibernate中的jar包和spring中的jar包冲突)异常产生的原因和解决方案。
- -----------------------SQL常用存储过程(二)---------------------
- Exadata 机器介绍
- ===================阿拉伯数字转大写中文=============
- poj1083
- 虚拟机上Redhat linux9.0的VMware Tools详细图文教程
- 使用泛型的一个类Stack类
- gradution design
- 从ArcGIS、MapInfo、SuperMap保存文档看地图文档与数据文件的关系
- 转发和重定向的区别
- 10-27-09
- 通道