首页 > 数据库技术 > 详细

在MSSQL中将数字转换成中文

时间:2015-06-09 23:17:03      阅读:528      评论:0      收藏:0      [点我收藏+]

具体代码如下:

CREATE FUNCTION [dbo].[fn_NumberToChinese] (@number INT)
RETURNS VARCHAR(20)
AS
    BEGIN
        DECLARE @res VARCHAR(20);
        DECLARE @str VARCHAR(10);
        DECLARE @char CHAR(1);
        SET @res = ‘‘;
        SET @str = CAST(@number AS VARCHAR);
        SET @char = SUBSTRING(@str, 1, 1);
        SELECT  @res = ( CASE ( CAST(@char AS INT) )
                           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 
                           ELSE 
                         END );
        IF ( LEN(@str) > 1 )
            BEGIN
                SELECT  @res = @res + ( CASE LEN(@str)
                                          WHEN 2 THEN 
                                          WHEN 3 THEN 
                                          WHEN 4 THEN 
                                          WHEN 5 THEN 
                                          WHEN 6 THEN 
                                          WHEN 7 THEN 
                                          ELSE ‘‘
                                        END );
                SET @res = @res
                    + dbo.fn_NumberToChinese(CAST(SUBSTRING(@str, 2,
                                                              LEN(@str) - 1) AS INT));
            END;
        RETURN @res; 
END;

使用:

SELECT dbo.fn_NumberToChinese(21)

结果:

  二十一

在MSSQL中将数字转换成中文

原文:http://www.cnblogs.com/zuqing/p/4564619.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!