0514-86177077
9:00-17:00(工作日)
整個(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)按拼音碼模糊查詢了。
標(biāo)簽:汕尾 青海 衢州 崇左 洛陽 贛州 南寧
上一篇:asp.net文件上傳解決方案(圖片上傳、單文件上傳、多文件上傳、檢查文件類型)
下一篇:ASP.NET MVC5實(shí)現(xiàn)文件上傳與地址變化處理(5)
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡(luò)通訊始建于2005年
蘇ICP備15040257號(hào)-8