主页 > 知识库 > ASP.NET实现按拼音码模糊查询的方法

ASP.NET实现按拼音码模糊查询的方法

热门标签:宁德防封版电销卡 安陆市地图标注app 南昌自动外呼系统线路 上海市三维地图标注 办公用地图标注网点怎么操作 海东防封电销卡 西宁电销外呼系统公司 云南外呼系统代理 聊城智能电销机器人电话

整个过程分为两部分:生成拼音码字段、按拼音码进行模糊查询。

批量生成拼音码字段的实现:

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实现按拼音码模糊查询了。

您可能感兴趣的文章:
  • asp.net汉字转拼音和获取汉字首字母的代码
  • asp.net 自动将汉字转换成拼音第一个字母
  • asp.net(C#)把汉字转化成全拼音函数(全拼)
  • asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)
  • asp.net 汉字转换拼音及首字母实现代码
  • ASP.NET汉字转拼音 - 输入汉字获取其拼音的具体实现
  • ASP.NET 根据汉字获取汉字拼音的首字母(含多音字)

标签:汕尾 平凉 青海 衢州 崇左 洛阳 赣州 南宁

巨人网络通讯声明:本文标题《ASP.NET实现按拼音码模糊查询的方法》,本文关键词  ASP.NET,实现,按拼,音码,模糊,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET实现按拼音码模糊查询的方法》相关的同类信息!
  • 本页收集关于ASP.NET实现按拼音码模糊查询的方法的相关信息资讯供网民参考!
  • 推荐文章