zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Linux crontab 命令格式与举例
    my sql 两个 索引 时的 union 与 or 的比较
    网络通信5层传输
    算法 韩信点兵 循环左移数组元素
    sql 提升查询效率 group by option hash group
    微信引流活动:生成带参二维码、发送海报、
    PMP十大知识领域整理
    iis 站点中文乱码 解决方案
    pdb文件及引发的思考
    TFS 创建团队成员及管理
  • 原文地址:https://www.cnblogs.com/champaign/p/5956990.html
Copyright © 2011-2022 走看看