亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net 根據漢字的拼音首字母搜索數據庫(附 LINQ 調用方法)

2024-07-10 13:25:52
字體:
來源:轉載
供稿:網友
方法一:先查詢出所有記錄,然后在邏輯層轉化為拼音首字母后查詢,顯然傻瓜才會這么做。

方法二:在需要搜索的表中添加一個字段用于存放被檢索字段內容對應的拼音,在搜索的時候同時去查詢這兩個字段,這種方法可行,但會增加數據庫存放的大小。

方法三:在數據庫中建立一個函數,在執行查詢語句時通過此函數來轉化搜索,函數如下:

復制代碼 代碼如下:


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: xoyozo
-- Create date: 2010-4-17
-- Description: 提供中文首字母
-- =============================================
CREATE FUNCTION 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 @word END)
SET @str=right(@str,len(@str)-1)
END
RETURN @PY
END




使用方法:

復制代碼 代碼如下:


select * from 表 where fun_getPY(字段) like N'%zgr%'




此方法是最快捷方便的,通過測試在文章表中搜索標題首字母,其耗時大約為不使用此函數搜索的 3 倍,相信部署在小數據量的項目中的成本是非常低的。

LINQ 方式操作
初學 LINQ 的朋友或許對 .dbml 文件不是很熟悉,數據庫中的表可以直接拖動到 .dbml 的左側,而存儲過程、函數等可以直接拖到其右側,然后就可以直接在邏輯使用了,下面是例子:

復制代碼 代碼如下:


DataClasses1DataContext db = new DataClasses1DataContext();
var q = from d in db.Documents
where d.Title.Contains("zgr") || db.fun_getPY(d.Title).Contains("zgr")
select d;

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
综合欧美国产视频二区| 国产免费一区二区三区在线观看| 欧美丰满片xxx777| 国产精品国语对白| 亚洲欧美综合区自拍另类| 亚洲福利视频免费观看| 91精品国产色综合| 日韩av免费在线观看| 成人自拍性视频| 97国产真实伦对白精彩视频8| 91网站免费观看| 国产精品色视频| 国产精品永久免费| 欧美激情一区二区三区久久久| 国产精品网站视频| 欧美精品videofree1080p| 亚洲人成毛片在线播放| 欧美激情videos| 91精品视频专区| 国产视频在线一区二区| 国产精品永久免费在线| 97在线看免费观看视频在线观看| 日韩有码在线观看| 亚洲国内精品在线| 欧美一区二区三区四区在线| 88国产精品欧美一区二区三区| 国产精品人成电影在线观看| 亚洲性夜色噜噜噜7777| 久久精品福利视频| 欧美一区二三区| 欧美视频专区一二在线观看| 亚洲国产女人aaa毛片在线| 97不卡在线视频| 亚洲综合国产精品| 亚洲精品美女免费| 亚洲精选在线观看| 国产日本欧美一区| 久久这里只有精品视频首页| 国产精品嫩草影院久久久| 在线观看日韩www视频免费| 国产99久久久欧美黑人| 国产欧美日韩亚洲精品| 亚洲第一精品夜夜躁人人爽| 在线亚洲欧美视频| 欧美激情精品久久久久久大尺度| 国产精品com| 欧美华人在线视频| 精品免费在线观看| 欧美国产视频一区二区| 亚洲香蕉av在线一区二区三区| 92看片淫黄大片看国产片| 91网在线免费观看| 中文字幕久久久av一区| 亚洲第一视频网站| 日韩精品在线免费观看视频| 日韩电影中文字幕一区| 午夜精品一区二区三区视频免费看| 九九综合九九综合| 久久精品人人爽| 欧美体内谢she精2性欧美| 日日狠狠久久偷偷四色综合免费| 国产视频观看一区| 日韩美女免费视频| 日韩在线视频国产| 亚洲天天在线日亚洲洲精| 日韩精品视频在线免费观看| 亚洲四色影视在线观看| 91九色国产在线| 亚洲综合大片69999| 欧美尺度大的性做爰视频| 蜜臀久久99精品久久久无需会员| 亚洲成人激情视频| 国产视频在线一区二区| 久久综合亚洲社区| 91精品国产综合久久香蕉的用户体验| 亚洲精品女av网站| 欧美wwwwww| 国产精品久久久久不卡| 精品久久久久久亚洲国产300| 美日韩精品免费视频| 美女av一区二区| 亚洲自拍另类欧美丝袜| 日韩av在线影视| 亚洲最新在线视频| 欧美日韩在线免费观看| 亚洲自拍偷拍第一页| 日韩电视剧在线观看免费网站| 亚洲色图25p| 亚洲无线码在线一区观看| 最近2019中文字幕大全第二页| 中文字幕日韩专区| 国产拍精品一二三| 国产在线不卡精品| 久久国产精品久久久久久| 欧美性猛交xxxx乱大交蜜桃| 国产成人福利夜色影视| 精品久久久一区二区| 欧美国产高跟鞋裸体秀xxxhd| 色噜噜久久综合伊人一本| 日韩禁在线播放| 国产精品美女久久久久久免费| 欧美精品在线网站| 亚洲国产精品小视频| 久久久久久久久久久免费| 岛国精品视频在线播放| 亚洲成成品网站| 免费av在线一区| 97avcom| 91免费电影网站| 色青青草原桃花久久综合| 精品国产一区二区三区久久狼黑人| 日韩欧美a级成人黄色| 亚洲成人教育av| 欧美日本精品在线| 国产精品激情av在线播放| 亚洲第一视频网| 久热精品视频在线免费观看| 中文字幕久热精品在线视频| 久久免费视频网| 成人精品一区二区三区| 国产成人精品免费视频| 国产一区二区三区久久精品| 国产一区二区黄| 国产欧美精品在线播放| 性日韩欧美在线视频| 国产91精品黑色丝袜高跟鞋| 日韩经典第一页| 伊人久久精品视频| 日本19禁啪啪免费观看www| 欧美另类极品videosbestfree| 精品久久久久人成| 久久久久久久色| 欧美色视频日本高清在线观看| 欧洲美女免费图片一区| 亚洲美女精品久久| 国内精品小视频在线观看| 日韩欧美在线视频日韩欧美在线视频| 日韩精品一区二区三区第95| 国产精品91视频| 成年人精品视频| www.亚洲一区| 亚洲国产成人精品一区二区| 国产精品毛片a∨一区二区三区|国| 欧美日产国产成人免费图片| 91地址最新发布| 一区二区三区久久精品| 国产精品免费一区豆花| 国产精品入口夜色视频大尺度| 精品国产一区二区三区久久久| 久久精品电影网| 欧美一级免费看| 亚洲精品日韩在线| 色av中文字幕一区| 亚洲国产高清自拍| 亚洲最大成人网色| 日本a级片电影一区二区| 久久视频在线免费观看| 日韩欧美高清视频| 亚洲精品av在线播放| 国产日韩欧美在线视频观看| 欧美在线视频免费观看| 精品视频在线播放色网色视频| 都市激情亚洲色图| 粗暴蹂躏中文一区二区三区|