zoukankan      html  css  js  c++  java
  • SQL Server 获取汉字的拼音首字母

    if exists (select * from sysobjects where id = object_id(N'[fn_ChineseToSpell]'and xtype in (N'FN', N'IF', N'TF'))
        drop function [fn_ChineseToSpell]
    GO
    /*创建取拼音首字母函数*/ 
    create function [dbo].[fn_ChineseToSpell](@strChinese varchar(500)=''
    returns varchar(500
    as 
    begin /*函数实现开始*/ 
        declare @strLen int,@return varchar(500),@i int 
        declare @n int,@c char(1),@chn nchar(1)  
        select @strLen=len(@strChinese),@return='',@i=0 
        while @i<@strLen 
        begin /*while循环开始*/
                select @i=@i+1,@n=63,@chn=substring(@strChinese,@i,1
                if @chn>'z'/*原理:“字符串排序以及ASCII码表”*/ select @n = @n +1,@c =case chn when @chn then char(@nelse @c end from(select top 27 * from (select chn = '' union all select '' union all select '' union all select '' union all select ''  union all select ''  union all select ''  union all select ''  union all select '' /*because have no 'i'*/ union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' union all select '' /*no 'u'*/ union all select '' /*no 'v'*/ union all select '' union all select '' union all select '' union all select '' union all select @chnas a  order by chn COLLATE Chinese_PRC_CI_AS ) as b               else
                    set @c=@chn
                set @return=@return+@c  
        end /*while循环结束*/  
        return(@return)  
    end /*函数实现结束*/
    使用方式:
    select dbo.[fn_ChineseToSpell]('魏保光')

  • 相关阅读:
    iOS
    iOS
    iOS
    OpenGLES入门笔记四
    OpenGLES入门笔记三
    AVPlayer无法播放
    阿里云TTS重播报pointer being freed was not allocated错误
    [AVAssetWriter startWriting] Cannot call method when status is 1
    HTTP load failed (error code: -1009) / NSURLConnection finished with error
    在iPhone5上起始页卡着不动
  • 原文地址:https://www.cnblogs.com/sydeveloper/p/2790122.html
Copyright © 2011-2022 走看看