ASP.NET实现按拼音码模糊查询的方法
2015-09-10 17:18
766 查看
整个过程分为两部分:生成拼音码字段、按拼音码进行模糊查询。
批量生成拼音码字段的实现:
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实现按拼音码模糊查询了。
您可能感兴趣的文章:
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- C#、ASP.NET通用扩展工具类之LogicSugar
- sqlserver 模糊查询常用方法
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 程序中常用的种代码
- ASP在ACCESS中模糊查询"内存溢出"的解决方法
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- ASP.NET页面间的传值的几种方法
- 入侵ASP.net网站的经验附利用代码
- mysql模糊查询like和regexp小结
- asp.net OleDbCommand 的用法
- jquery调用asp.net 页面后台的实现代码
- asp.net中XML如何做增删改查操作
- asp.net中的check与uncheck关键字用法解析
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.Net Post方式获取数据流的一种简单写法
- asp.net动态产生checkbox(数据源为DB或内存集合)
- Asp.Net 和 AJAX.Net 的区别第1/2页