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

近期在做项目时遇到了一个全表全字段多条件搜索的需求,在平时搜索最常见的就是 字段+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(查询条件无)

(0)

相关推荐

  • pandas增删改查!sql2pandas方法手册

    数据分析 Author:louwill Machine Learning Lab 作为一名数据分析师or算法工程师,利用SQL熟练的取数是一项必备的基础能力.除了SQL以外,Python的pandas ...

  • 字段类型(uniqueidentifier)问题

    环境:SQL 2016: 语句 select * from A where PID=JoID 上述查询语句中的Where PID=JoID条件中PID的字段类型为varchar(50)而JoID的字段 ...

  • 国际象棋云库API接口说明

    概述 国际象棋云库(简称'云库') API 接口分为两部分,访问云库,可以直接通过基于 HTTP 的 RESTful API 实现. 此外,在原有的 UCI 引擎通讯协议上扩展了云库相关的指令,云库. ...

  • 中国象棋云库API接口说明

    中国象棋云库API接口说明 概述 中国象棋云库(简称'云库') API 接口分为两部分,访问云库,可以直接通过基于 HTTP 的 RESTful API 实现. 此外,在原有的 UCI 引擎通讯协议上 ...

  • 盘点15个好用的API接口管理神器

    分布式实验室 1周前 如今,API已在软件.Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成.通过使用API,开发人员可以创建满足各种客户需求的应用程序.而软 ...

  • IOT语义互操作性之API接口

    这个系列文章描述了一个单一的语义数据模型来支持物联网和建筑.企业和消费者的数据转换. 这种模型必须简单可扩展, 以便能够在各行业领域之间实现插件化和互操作性. 对于一个目前从事智能硬件的老码农,觉得这 ...

  • 微服务架构下的API接口驱动开发,设计和集成

    今天谈下在微服务架构下,接口设计和开发方面的思考. 对于微服务架构,SOA和Http Rest API接口设计,在我前面的头条文章中均有专门的说明,因此对于基础方面的解释在本文不再重复.对于今天要写的 ...

  • 九年级数学部审湘教版两个三角形全等的条件陷阱题

    九年级数学部审湘教版两个三角形全等的条件陷阱题

  • 八年级数学部审青岛版两个三角形全等的条件答案及解析名师题丛阮

    八年级数学部审青岛版两个三角形全等的条件答案及解析名师题丛阮

  • 八年级数学部审青岛版两个三角形全等的条件规律题

    八年级数学部审青岛版两个三角形全等的条件规律题   1.如图(甲)所示的四张牌,若只将其中一张牌旋转180°后得到图(乙),则旋转的牌是(    答案D    解析   2.下列方程中,是一元一次方程 ...

  • python接口自动化21-规范的API接口文档示例

    前言 接口文档到底长啥样?做接口测试最大的障碍在于没有接口文档,很多公司不注重接口文档的编写,导致测试小伙伴没见过接口文档. 运气好一点的测试小伙伴可能厚着脸皮找开发要过接口文档,然而拿过来的接口文档 ...