主頁(yè) > 知識(shí)庫(kù) > ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢(xún)的方法

ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢(xún)的方法

熱門(mén)標(biāo)簽:寧德防封版電銷(xiāo)卡 安陸市地圖標(biāo)注app 南昌自動(dòng)外呼系統(tǒng)線(xiàn)路 上海市三維地圖標(biāo)注 辦公用地圖標(biāo)注網(wǎng)點(diǎn)怎么操作 海東防封電銷(xiāo)卡 西寧電銷(xiāo)外呼系統(tǒng)公司 云南外呼系統(tǒng)代理 聊城智能電銷(xiāo)機(jī)器人電話(huà)

整個(gè)過(guò)程分為兩部分:生成拼音碼字段、按拼音碼進(jìn)行模糊查詢(xú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位,大家可以看自己愛(ài)好而定!
  } 
  string updateSql = "update TEST001 set pym ='" + pym + "' where mc='" + mc + "'";

  dac.update(updateSql);
 }
 dr.Close(); 
 Response.Write("script>alert('操作成功!');/script>");
 }

StrToPinyin 類(lèi)的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)行模糊查詢(xún):

這個(gè)簡(jiǎn)單了,用select查詢(xún),where條件用LIKE即可,相信大家一定都會(huì)操作。

相信以后在實(shí)現(xiàn)按用戶(hù)輸入的拼音碼進(jìn)行數(shù)據(jù)的模糊查詢(xún)功能的時(shí)候,大家就可以運(yùn)用今天所學(xué)的ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢(xún)了。

您可能感興趣的文章:
  • asp.net漢字轉(zhuǎn)拼音和獲取漢字首字母的代碼
  • asp.net 自動(dòng)將漢字轉(zhuǎn)換成拼音第一個(gè)字母
  • asp.net(C#)把漢字轉(zhuǎn)化成全拼音函數(shù)(全拼)
  • asp.net 根據(jù)漢字的拼音首字母搜索數(shù)據(jù)庫(kù)(附 LINQ 調(diào)用方法)
  • asp.net 漢字轉(zhuǎn)換拼音及首字母實(shí)現(xiàn)代碼
  • ASP.NET漢字轉(zhuǎn)拼音 - 輸入漢字獲取其拼音的具體實(shí)現(xiàn)
  • ASP.NET 根據(jù)漢字獲取漢字拼音的首字母(含多音字)

標(biāo)簽:汕尾 青海 衢州 崇左 洛陽(yáng) 贛州 南寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢(xún)的方法》,本文關(guān)鍵詞  ASP.NET,實(shí)現(xiàn),按拼,音碼,模糊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢(xún)的方法》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于ASP.NET實(shí)現(xiàn)按拼音碼模糊查詢(xún)的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章