码迷,mamicode.com
首页 > Windows程序 > 详细

全字段多条件搜索(api接口)

时间:2019-12-14 12:22:48      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:sea   ack   ++   src   用户   inf   字段   接口   text   

近期在做项目时遇到了一个全表全字段多条件搜索的需求,在平时搜索最常见的就是 字段+like +‘% 条件%’这种模式,但遇到多条件多字段时,这种就不适用了。 表字段已知,条件未知,条件数量未知,这种情况我们不可能每多一个条件就加一个and。

解决办法:

先将用户输入的条件存入一个数组中,例如以空格隔开的条件:

 String[] strArr = SearchText.Split(" ");  

进行循环遍历数组中的条件进行sql拼接

for(int i =0;i<strArr.Length;i++) 

{
sql += "concat(D1,D,D3,D4,D5,D6,D7,D8,D9,D10,Data) like ‘%"+strArr[i] + "%‘and";

}

然后将拼接好的sql放入where条件下就可以了。

这个方法是在不考虑查询效率时所使用的。

测试:数据约两万条,二十五个字段,45kb左右,大约要17s(查询条件无)

 技术图片

全字段多条件搜索(api接口)

标签:sea   ack   ++   src   用户   inf   字段   接口   text   

原文地址:https://www.cnblogs.com/myka/p/12038492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!