Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 据汉字声母,要在表中找相关记录,怎么实现
【标  题】:据汉字声母,要在表中找相关记录,怎么实现
【关键字】:汉字
【来  源】:网络

据汉字声母,要在表中找相关记录,怎么实现

Your Ad Here


   
根据汉字声母,要在表中找相关记录,怎么实现?比如输入"zgyh",就能找到所有“中国银行”的记录。

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_GetPy]') and xtype in (N'FN', N'IF', N'TF'))
drop function [dbo].[f_GetPy]
GO

--创建取拼音函数
create function f_GetPy(@Str nvarchar(400))
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 @t 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

--测试
select dbo.f_GetPy('东莞市') as 东莞市,dbo.f_GetPy('ab中c国人') as 中国人

--以后查询的时候,就可以调用上面的函数来实现汉字模糊查询

select * from 表 where dbo.f_getpy(字段)='zgyh'

使用MS SQL7的LINKED SERVER:【上一篇】
Access数据库与SQLserver2000的数据互导:【下一篇】
【相关文章】
  • VI中汉字显示成\xc8\xf0字样的解决办法
  • 基于Linux核心的汉字显示的尝试
  • 使用Xtminput作为RedHat7.1的汉字输入工具
  • 如何使 Tandem 的 vi 能使用汉字?
  • C语言直接显示汉字
  • 在SDL中显示GBK点阵汉字
  • 将关机提示:power off 改成汉字显示的方法(汉化UNIX提示信息)
  • 在Win 2003英文系统中玩转汉字
  • Turbo C 在图形状态下快速显示彩色汉字
  • 在C程序中显示汉字
  • 【随机文章】
  • 让窗体居中
  • vim 使用技巧
  • 百度发布数据:博客园名列中国Blog服务商TOP10
  • CNC教程---钻孔介绍
  • 动感首页更新实现之四 ------ 首页显示篇
  • TXT下的阴谋
  • 介绍 Nutch 第一部分:抓取过程详解(翻译2)
  • 我的SlackWare设置
  • 日志分析
  • Maya多边形建模工具icePolyTools(2)
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.