ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢的方法
整個(gè)過程分為兩部分:生成拼音碼字段、按拼音碼進(jìn)行模糊查詢。
批量生成拼音碼字段的實(shí)現(xiàn):
protected void Button1_Click1(object sender, EventArgs e) { string strSQL; strSQL = "select mc from TEST001"; IDataReader dr = dac.DataReaderQuery(strSQL); while (dr.Read()) { string mc=dr["mc"].ToString(); string pym = StrToPinyin.GetChineseSpell(mc); if (pym.Length > 6) { pym = pym.Substring(0, 6);//我這里只去了6位,大家可以看自己愛好而定! } string updateSql = "update TEST001 set pym ='" + pym + "' where mc='" + mc + "'"; dac.update(updateSql); } dr.Close(); Response.Write("<script>alert('操作成功!');</script>"); } StrToPinyin 類的GetChineseSpell方法(取漢字拼音字母): public static string GetChineseSpell(string strText) { if (strText == null || strText.Length == 0) return strText; System.Text.StringBuilder myStr = new System.Text.StringBuilder(); foreach (char vChar in strText) { // 若不是漢字則直接輸出 if ((int)vChar < 19968 || (int)vChar > 40869) { myStr.Append(char.ToUpper(vChar)); } else if ((int)vChar >= 19968 && (int)vChar <= 40869) { // 若字符Unicode編碼在編碼范圍則 查漢字列表進(jìn)行轉(zhuǎn)換輸出 foreach (string strList in strChineseCharList) { if (strList.IndexOf(vChar) > 0) { myStr.Append(strList[0]); break; } } } } return myStr.ToString(); }
按拼音碼進(jìn)行模糊查詢:
這個(gè)簡(jiǎn)單了,用select查詢,where條件用LIKE即可,相信大家一定都會(huì)操作。
相信以后在實(shí)現(xiàn)按用戶輸入的拼音碼進(jìn)行數(shù)據(jù)的模糊查詢功能的時(shí)候,大家就可以運(yùn)用今天所學(xué)的ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢了。
相關(guān)文章
asp.net 分頁(yè)存儲(chǔ)過程實(shí)例剖析心得
最近修改了個(gè)分頁(yè)存儲(chǔ)過程,作為菜鳥,還是從中獲益良多,這里就開始今天的分頁(yè)之旅了2011-10-10.Net Core官方JWT授權(quán)驗(yàn)證的全過程
這篇文章主要給大家介紹了關(guān)于.Net Core官方JWT授權(quán)驗(yàn)證的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12ASP.NET下對(duì)cookies的操作實(shí)現(xiàn)代碼
ASP.NET下對(duì)cookies的操作實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-10-10ASP.NET.4.5.1+MVC5.0設(shè)置系統(tǒng)角色與權(quán)限(一)
這篇文章主要介紹了ASP.NET.4.5.1+MVC5.0設(shè)置系統(tǒng)角色與權(quán)限的部分內(nèi)容,后續(xù)我們將繼續(xù)討論這個(gè)話題,希望小伙伴們喜歡。2015-01-01Entity Framework加載控制Loading Entities
本文詳細(xì)講解了Entity Framework加載控制Loading Entities的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03.net decimal保留指定的小數(shù)位數(shù)(不四舍五入)
大家都知道decimal保留指定位數(shù)小數(shù)的時(shí)候,.NET自帶的方法都是四舍五入的。那么如何讓decimal保留指定位數(shù)小數(shù)的時(shí)候不四舍五入呢,下面通過這篇文中的示例代碼來一起看看吧。2016-12-12asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法
這篇文章主要介紹了asp.net+Ligerui實(shí)現(xiàn)grid導(dǎo)出Excel和Word的方法,實(shí)例分析了asp.net結(jié)合jQuery的Ligerui插件操作excel和word文件的技巧,需要的朋友可以參考下2016-04-04jquery中如何獲得服務(wù)器控件實(shí)現(xiàn)思路
jquery中如何獲得服務(wù)器控件,很多新手朋友對(duì)此比較陌生,接下來為您介紹解決方法,感興趣的朋友可以了解下哦2013-01-01ASP.NET MVC重寫RazorViewEngine實(shí)現(xiàn)多主題切換
這篇文章主要為大家詳細(xì)介紹了ASP.NET MVC重寫RazorViewEngine實(shí)現(xiàn)多主題切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06