程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> ASP.NET實現按拼音碼模糊查詢的方法

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

編輯:ASP.NET基礎

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

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

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編碼在編碼范圍則 查漢字列表進行轉換輸出 
  foreach (string strList in strChineseCharList)
  {
   if (strList.IndexOf(vChar) > 0)
   {
   myStr.Append(strList[0]);
   break;
   }
  }
  }
 }
 return myStr.ToString();
 }

按拼音碼進行模糊查詢:

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved