• 自动生成拼音检索码 函数


    /********************************************************
    作者:
    版本:1.0
    创建时间:
    修改时间:
    功能:自动生成 检索码(拼音码)
    参数:汉字拼音
    输出:拼音检索汉字
    ********************************************************/
    
    ---------自动生成 检索码(拼音码)
    /****** Object:  UserDefinedFunction [dbo].[fun_getPY]    
       Script Date: 12/09/2014 21:01:21 ******/
    SET ANSI_NULLS OFF
    GO
    SET QUOTED_IDENTIFIER OFF
    GO
    
    ALTER function [dbo].[fun_getPY]
    (@str nvarchar(4000))  
    returns nvarchar(4000)  as  begin  
    declare @word nchar(1),@PY nvarchar(4000)  set @PY=''  while len(@str)>0  
    begin  set @word=left(@str,1)  set @PY=@PY+(case when unicode(@word) between 19968 and 19968+20901  
    then (select top 1 PY from 
    (  select 'A' as PY,N'' as word  
    union all select 'B',N'簿'  
    union all select 'C',N''  
    union all select 'D',N''  
    union all select 'E',N''  
    union all select 'F',N''  
    union all select 'G',N''  
    union all select 'H',N''  
    union all select 'J',N''  
    union all select 'K',N''  
    union all select 'L',N''  
    union all select 'M',N''  
    union all select 'N',N''  
    union all select 'O',N''  
    union all select 'P',N''  
    union all select 'Q',N''  
    union all select 'R',N''  
    union all select 'S',N''  
    union all select 'T',N''  
    union all select 'W',N''  
    union all select 'X',N''  
    union all select 'Y',N''  
    union all select 'Z',N''  ) 
    T  where word>=@word collate Chinese_PRC_CS_AS_KS_WS  order by PY ASC) else '' end)
      set @str=right(@str,len(@str)-1)  end  return @PY  end 
    历史的过去,昨天的回忆。明日的未来,今天的奋斗。 Fight For Your Dream
  • 相关阅读:
    LD_PRELOAD的偷梁换柱之能
    ATOM & Sublime Text 下MarkDown插件功能比较
    存在
    2017年执行计划
    2015年总结以及2016年计划
    2014年总结以及2015年计划
    asp.net MVC中form提交和控制器接受form提交过来的数据
    2013年回顾及2014年计划
    c# XML序列化与反序列化
    Namenode HA原理详解(脑裂)
  • 原文地址:https://www.cnblogs.com/xiadong90-2015/p/4209095.html
Copyright © 2020-2023  润新知