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
  • 相关阅读:
    TCP/IP协议总结(马士兵教育)
    socket和TCP/IP三次握手的对应关系
    VMWare中添加多个linux节点
    试题分析
    c#数据筛选和排序
    实现Windows程序的数据绑定
    实现Windows程序的数据更新
    使用ListView控件展示数据
    构建布局良好的Windows程序
    初识Windows程序
  • 原文地址:https://www.cnblogs.com/champaign/p/5956990.html
Copyright © 2011-2022 走看看