首页 > 其他 > 详细

自动生成拼音检索码 函数

时间:2015-01-07 20:33:08      阅读:287      评论:0      收藏:0      [点我收藏+]
/********************************************************
作者:
版本: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 

 

自动生成拼音检索码 函数

原文:http://www.cnblogs.com/xiadong90-2015/p/4209095.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!