闲话不说直接上代码  


  
  1. CREATEFUNCTION [dbo].[f_digit_chn](@num bigint)  

  2. RETURNSvarchar(20)  

  3. AS

  4. BEGIN

  5. DECLARE @result varchar(20),@symbol varchar(2)  

  6.     IF @num<0  

  7. SELECT @symbol='负',@result='',@num=ABS(@num)  

  8. ELSE

  9. SELECT @symbol='',@result=''

  10.     WHILE @num<>0  

  11. SELECT @result=(SUBSTRING('零壹贰叁肆伍陆柒捌玖拾',((@num + 1)%10),1) + @result),@num=@num/10  

  12. RETURN @symbol + ' ' + @result  

  13. END

  14. -- 调用select dbo.[f_digit_chn](12345678)