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
  • 相关阅读:
    git rror: RPC失败
    linux加载模块报错:could not insert module xxx.ko: Unknown symbol in module
    Ubuntu 20.04 添加当前用户 Root 权限
    C程序编译过程
    静态代码块和非静态代码块
    java反射
    ==和equal的区别
    solr中配置域
    Solr的简介以及安装
    Spring Data Redis 小demo
  • 原文地址:https://www.cnblogs.com/champaign/p/5956990.html
Copyright © 2011-2022 走看看