网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 数据库 > 正文

根据拼音首字母搜索数据库

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

本文讲一下在.net下如何根据汉字的拼音首字母来搜索数据库,在一些行业中适应比较高,比如:医院、商店行业。
下面介绍几种方法:
方法一:先查询出所有记录,然后在逻辑层转化为拼音首字母后查询,显然傻瓜才会这么做。
方法二:在需要搜索的表中添加一个字段用于存放被检索字段内容对应的拼音,在搜索的时候同时去查询这两个字段,这种方法可行,但会增加数据库存放的大小。
方法三:在数据库中建立一个函数,在执行查询语句时通过此函数来转化搜索,函数如下:

  1. SET ANSI_NULLS ON 
  2. GO 
  3. SET QUOTED_IDENTIFIER ON 
  4. GO 
  5. -- ============================================= 
  6. -- Author:        xoyozo 
  7. -- Create date: 2010-4-17 
  8. -- Description:    提供中文首字母 
  9. -- ============================================= 
  10. CREATE FUNCTION fun_getPY 
  11.     @str NVARCHAR(4000) 
  12. RETURNS NVARCHAR(4000) 
  13. AS 
  14. BEGIN 
  15.     DECLARE @word NCHAR(1),@PY NVARCHAR(4000) 
  16.     SET @PY='' 
  17.     WHILE len(@str)>0 
  18.     BEGIN 
  19.         SET @word=left(@str,1) 
  20.         SET @PY=@PY (CASE WHEN unicode(@word) BETWEEN 19968 AND 19968 20901 
  21.         THEN (SELECT TOP 1 PY FROM ( 
  22.         SELECT 'A' AS PY,N'驁' AS word 
  23.         UNION ALL SELECT 'B',N'簿' 
  24.         UNION ALL SELECT 'C',N'錯' 
  25.         UNION ALL SELECT 'D',N'鵽' 
  26.         UNION ALL SELECT 'E',N'樲' 
  27.         UNION ALL SELECT 'F',N'鰒' 
  28.         UNION ALL SELECT 'G',N'腂' 
  29.         UNION ALL SELECT 'H',N'夻' 
  30.         UNION ALL SELECT 'J',N'攈' 
  31.         UNION ALL SELECT 'K',N'穒' 
  32.         UNION ALL SELECT 'L',N'鱳' 
  33.         UNION ALL SELECT 'M',N'旀' 
  34.         UNION ALL SELECT 'N',N'桛' 
  35.         UNION ALL SELECT 'O',N'漚' 
  36.         UNION ALL SELECT 'P',N'曝' 
  37.         UNION ALL SELECT 'Q',N'囕' 
  38.         UNION ALL SELECT 'R',N'鶸' 
  39.         UNION ALL SELECT 'S',N'蜶' 
  40.         UNION ALL SELECT 'T',N'籜' 
  41.         UNION ALL SELECT 'W',N'鶩' 
  42.         UNION ALL SELECT 'X',N'鑂' 
  43.         UNION ALL SELECT 'Y',N'韻' 
  44.         UNION ALL SELECT 'Z',N'咗' 
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师