日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQLserver模糊查询

發布時間:2025/3/20 数据库 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQLserver模糊查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQLserver模糊查詢


? ? ? ? ? 考試的后臺監控中,查詢考生的登錄情況,模糊查詢考生信息。

? ? ? ? ??對于根據查詢出來的該考試、考場或者班級的所有考生信息,從中進行模糊查詢,可以模糊匹配學號、姓名、狀態、學院或者專業信息。



? ? ? ? ??首先,前臺將用戶輸入的字符串傳到后臺。

? ? ? ? ??代碼如下

<script>//獲取用戶輸入的字符串var value = $('#txtSearch').searchbox('getValue');function doSearch(value,name) {var value = $('#txtSearch').searchbox('getValue');var ExamID = $('#ExamID').val();var ExamPlaceID = $('#ExamPlaceID').val();var StartDate = $('#StartDate').val();var StartTime =$('#StartTime').val();$('#Chapter1').datagrid({url: '/Monitore/FuzzyQueryStudentInfo?strLike=' + value +"&ExamID=" + ExamID + "&ExamPlaceID=" + ExamPlaceID+ "&StartDate=" + StartDate + "&StartTime=" +StartTime});$("#Chapter1").datagrid("reload");//重新加載表信息datagrid}</script>

? ? ? ? ??這里,strLike即用戶輸入的字符串,其他的參數規定了查詢的范圍,即頁面當前顯示的學生信息。

? ? ? ? ??Controller代碼如下,包含了分頁

public JsonResult FuzzyQueryStudentInfo(){string t = Request.QueryString["strLike"];string ExamID = Request.QueryString["ExamID"];string ExamPlaceID = Request.QueryString["ExamPlaceID"];string StartDate = Request.QueryString["StartDate"];string StartTime = Request.QueryString["StartTime"];ExamDetailsViewModel studentinfo = new ExamDetailsViewModel{ExamID = ExamID,ExamPlaceID = ExamPlaceID,StartDate = StartDate,StartTime = StartTime};int pageSize = Request["rows"] == null ? 1 :int.Parse(Request["rows"]);int pageIndex = Request["page"] == null ? 10 :int.Parse(Request["page"]);int total = 0;string strLike = Request["strLike"].ToString().Trim();List<v_studentexaminfo> ListExamInformation = newList<v_studentexaminfo>();ListExamInformation =IexaminformationBll.FuzzyQueryStudentInfo(studentinfo, strLike, pageSize,pageIndex, out total).ToList();var data = new{total,rows = ListExamInformation};return Json(data, JsonRequestBehavior.AllowGet);}

? ? ? ? ??最后,使用模糊匹配like進行多字段的查詢。

? ? ? ? ??代碼如下

public List<v_studentexaminfo> FuzzyQueryStudentInfo(ExamDetailsViewModel studentinfo, string strLike, int pageSize, int pageIndex, out int total){List<v_studentexaminfo> configonclassList = new List<v_studentexaminfo>();try{MySqlConnection conn = MySQLHelper.GetConnection;string sql = "select * from (SELECT * FROM v_studentexaminfo WHERE ExamMainID=" + "'" + studentinfo.ExamID + "'" + " and ExamPlaceID=" + "'" + studentinfo.ExamPlaceID + "'" + " and StartDate=" + "'" + studentinfo.StartDate + "'" + " and StartTime=" + "'" + studentinfo.StartTime + "'" + ") aa where StudentNo LIKE'%" + strLike + "%' or StudentName LIKE'%" + strLike + "%' or State LIKE'%" + strLike + "%' or Colleage LIKE'%" + strLike + "%' or Major LIKE'%" + strLike + "%'";int begin = pageSize * (pageIndex - 1);DataTable dt = MySQLHelper.ExecuteDataTable(sql);total = dt.Rows.Count;sql = sql + " limit " + begin + "," + pageSize;DataTable dt1 = MySQLHelper.ExecuteDataTable(sql);List<v_studentexaminfo> examdetailsinfo = ModelConvertHelper<v_studentexaminfo>.ConvertToModel(dt1).ToList();return examdetailsinfo;}catch (Exception){throw;}}

總結

以上是生活随笔為你收集整理的SQLserver模糊查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。