blog.Toby

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  130 随笔 :: 2 文章 :: 150 评论 :: 0 Trackbacks
create function f_GetPy(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @strlen int,@re nvarchar(4000)
declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))
insert into @t(chr,letter)
  select '吖','A' union all select '八','B' union all
  select '嚓','C' union all select '咑','D' union all
  select '妸','E' union all select '发','F' union all
  select '旮','G' union all select '铪','H' union all
  select '丌','J' union all select '咔','K' union all
  select '垃','L' union all select '嘸','M' union all
  select '拏','N' union all select '噢','O' union all
  select '妑','P' union all select '七','Q' union all
  select '呥','R' union all select '仨','S' union all
  select '他','T' union all select '屲','W' union all
  select '夕','X' union all select '丫','Y' union all
  select '帀','Z'
  select @strlen=len(@str),@re=''
  while @strlen>0
  begin
    select top 1 @re=letter+@re,@strlen=@strlen-1
      from @t a where chr<=substring(@str,@strlen,1)
      order by chr desc
    if @@rowcount=0
      select @re=substring(@str,@strlen,1)+@re,@strlen=@strlen-1
  end
  return(@re)
end
go

同样道理,可查得汉字全拼。

利用选择WINDOWS系统的开始—程序—附件—输入法生成器,进入输入法生成器窗口,使用鼠标点击逆转换的页框,点击打开文件按钮,选中硬盘WINDOWS\SYSTEM文件夹下的WINPY.MB文件,在码表原文件中输入C:\WINPY.TXT,输入完毕后点击逆转换,此时系统对全拼字典库进行转换,最后将生成一个纯文本文件,利用这个纯文本文件编写一段小程序即可生成一个拼音字典查询数据库。

现在微软推出了Windows 2000,它是基于Windows NT内核制作的,相对来说稳定性得到了很大的提高。因此,许多人都选用Windows 2000,我们可以将Windows 2000光盘中的I386文件夹下的Expand.exe和Imegen.ex_文件拷贝到指定的文件夹下,再在DOS下打入Expand Imegen.ex_ Imegen.exe后,只要双击Imegen.exe文件后就可使用Windows 2000中的输入法生成器程序

参考:
http://www.blog.ztlz.net/user1/1/archives/2005/1409.shtml
--测试
select dbo.f_GetPy('测试人员')

posted on 2006-01-23 17:49 渠上月 阅读(462) 评论(1)  编辑  收藏 所属分类: sql (sqlServer)

评论

# re: 获得汉字首字母 SQL 2007-06-18 17:42 呼呼
你好,我现在也遇到了这个问题,如果有空的话,探讨一下吧
QQ:371368523  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: