• MSSQL 生成拼音码


    MSSQL 生成拼音码
    
    /*==============================================================================
    名称:fn_Get_Pin
    功能:生成拼音码
    创建:XXX
    时间:2009年2月23日
    ==============================================================================*/
    CREATE function [dbo].[fn_Get_Pin](@Str varchar(500)='') 
    returns varchar(500) 
    as 
    begin 
    declare @strlen int,@return varchar(500),@ii int 
    declare @n int,@c char(1),@chn nchar(1)
    
    select @strlen=len(@str),@return='',@ii=0 
    set @ii=0 
    while (@ii<@strlen)
    begin 
        select @ii=@ii+1,@n=63,@chn=substring(@str,@ii,1) 
        if @chn>'z' 
        select @n = @n +1 
            ,@c = case chn when @chn then char(@n) else @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 @chn) as a 
            order by chn COLLATE Chinese_PRC_CI_AS 
            ) as b 
    else set @c=upper(@chn) 
    set @return=@return+@c 
    end 
    return(@return) 
    end
    
    
    GO
  • 相关阅读:
    跨数据库操作
    Windows 服务
    Linq To DataTable
    嵌入式软件应用程序开发框架浅见
    31.获取当前系统时间
    30 System类
    29. StringBuilder
    28. string类中方法练习
    27 string类中常用的方法列表
    26.String类(1)
  • 原文地址:https://www.cnblogs.com/champaign/p/5956990.html
Copyright © 2020-2023  润新知