现在的位置: 首页 > 综合 > 正文

将整型数字转换为大写汉字的自定义函数

2017年11月26日 ⁄ 综合 ⁄ 共 375字 ⁄ 字号 评论关闭

将整型数字转换为大写汉字的自定义函数,如转换为'壹贰

 

CREATEFUNCTION [dbo].[f_digit_chn](@num bigint)  
RETURNSvarchar(20)  
AS
BEGIN
DECLARE @result varchar(20),@symbol varchar(2)  
     IF @num<0  
SELECT @symbol='负',@result='',@num=ABS(@num)  
ELSE
SELECT @symbol='',@result=''
     WHILE @num<>0  
SELECT @result=(SUBSTRING('零壹贰叁肆伍陆柒捌玖拾',((@num + 1)%10),1) + @result),@num=@num/10  
RETURN @symbol + ' ' + @result  
END
-- 调用select dbo.[f_digit_chn](12345678) 

抱歉!评论已关闭.