码迷,mamicode.com
首页 > 其他好文 > 详细

自动生成拼音检索码 函数

时间:2015-01-07 20:34:18      阅读:207      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!