国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET實現按拼音碼模糊查詢的方法

2024-07-10 13:29:21
字體:
來源:轉載
供稿:網友

我們在做數據錄入或者查詢的時候,經常需要實現按用戶輸入的拼音碼進行數據的模糊查詢功能,本文為大家介紹ASP.NET如何實現按拼音碼模糊查詢,需要的朋友可以參考下

整個過程分為兩部分:生成拼音碼字段、按拼音碼進行模糊查詢。

批量生成拼音碼字段的實現:

 

 
  1. protected void Button1_Click1(object sender, EventArgs e) 
  2. string strSQL; 
  3. strSQL = "select mc from TEST001"
  4. IDataReader dr = dac.DataReaderQuery(strSQL); 
  5. while (dr.Read()) 
  6. string mc=dr["mc"].ToString(); 
  7. string pym = StrToPinyin.GetChineseSpell(mc); 
  8. if (pym.Length > 6) 
  9. pym = pym.Substring(0, 6);//我這里只去了6位,大家可以看自己愛好而定! 
  10. }  
  11. string updateSql = "update TEST001 set pym ='" + pym + "' where mc='" + mc + "'"
  12.  
  13. dac.update(updateSql); 
  14. dr.Close();  
  15. Response.Write("<script>alert('操作成功!');</script>"); 
  16.  
  17. StrToPinyin 類的GetChineseSpell方法(取漢字拼音字母): 
  18.  
  19. public static string GetChineseSpell(string strText) 
  20. if (strText == null || strText.Length == 0) 
  21. return strText; 
  22. System.Text.StringBuilder myStr = new System.Text.StringBuilder(); 
  23. foreach (char vChar in strText) 
  24. // 若不是漢字則直接輸出  
  25. if ((int)vChar < 19968 || (int)vChar > 40869) 
  26. myStr.Append(char.ToUpper(vChar)); 
  27. else if ((int)vChar >= 19968 && (int)vChar <= 40869) 
  28. // 若字符Unicode編碼在編碼范圍則 查漢字列表進行轉換輸出  
  29. foreach (string strList in strChineseCharList) 
  30. if (strList.IndexOf(vChar) > 0) 
  31. myStr.Append(strList[0]); 
  32. break
  33. return myStr.ToString(); 

按拼音碼進行模糊查詢:

這個簡單了,用select查詢,where條件用LIKE即可,相信大家一定都會操作。

相信以后在實現按用戶輸入的拼音碼進行數據的模糊查詢功能的時候,大家就可以運用今天所學的ASP.NET實現按拼音碼模糊查詢了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 增城市| 栾川县| 和林格尔县| 海盐县| 丹阳市| 鄂州市| 太仆寺旗| 长宁区| 普安县| 余干县| 汶上县| 龙江县| 合山市| 都匀市| 抚松县| 涪陵区| 武宣县| 栖霞市| 宁波市| 文水县| 贡嘎县| 平邑县| 吕梁市| 巴林左旗| 昌平区| 登封市| 邯郸市| 武强县| 陆丰市| 新兴县| 防城港市| 子长县| 乌鲁木齐县| 抚顺市| 平谷区| 华宁县| 安庆市| 阿坝| 祁门县| 东方市| 湛江市|