`

[原创]多条件模糊查询的通用代码

 
阅读更多

          str_query1 = "select * from table";
                string key1 = "";
                string key2 = "";
                string key3 = "";
                string key4 = "";    //有几个条件就加几个key,我这里有四个
        
                if (textBox1.Text.Trim() != "")
                    key1 = " column1 like '%" + textBox1.Text.Trim() + "%'";

                if (textBox2.Text.Trim() != "")
                    key2 = " column2 like '%" + textBox2.Text.Trim() + "%'";

                if (textBox3.Text.Trim() != "")
                    key3 = " column3 like '%" + textBox3.Text.Trim() + "%'";

                if (textBox4.Text.Trim() != "")
                    key4 = " column4 like '%" + textBox4.Text.Trim() + "%'"; //这也一样

    

                if (key1 != "" || key2 != "" || key3 != "" || key4 != "" )
                {
                    str_query1 = "select * from table where";
                    if (key1 != "")                                        //这些条件是个递增的过程,有几个条件就加几个if语句
                    {
                        str_query1 += key1;
                    }

                    if (key1 != "" && key2 != "")
                    {
                        str_query1 += "and" + key2;
                    }
                    else
                    {
                        str_query1 += key2;
                    }

                    if ((key1 != "" || key2 != "") && key3 != "")
                    {
                        str_query1 += "and" + key3;
                    }
                    else
                    {
                        str_query1 += key3;
                    }

                    if ((key1 != "" || key2 != "" || key3 != "") && key4 != "")     //后面还可以加key5,相信你看到这里已经名白怎么加了
                    {
                        str_query1 += "and" + key4;
                    }
                    else
                    {
                        str_query1 += key4;
                    }

                   
                }
               //上面这些代码的主要核心是但有一个条件不为空时肯定会有查询语句加上where ,
然后当前n-1个条件有一个不为空时,肯定要在keyN之前加上and,这一点相信大家都知道,否则的话就是前n-1个条件都为空
那么直接查询语句直接加keyN就行了,因为前面没有条件所以不用加and了,就这样依次类推,可以逐渐的把查询条件增加,又不会
让代码的可读性下降,当然了这个可以任意的添加修改key的数目,非常容易。
分享到:
评论

相关推荐

    JAVA的多条件模糊查询

    尤其在处理大量数据时,能够高效、准确地进行多条件查询对于提高应用性能至关重要。本文将详细介绍如何在Java中实现多条件模糊查询,并通过具体的代码示例来说明其实现过程。 #### 一、多条件模糊查询简介 多条件...

    Python使用sql语句对mysql数据库多条件模糊查询.pdf

    Python 使用 SQL 语句对 MySQL 数据库多条件模糊查询 Python 是一种广泛使用的编程语言,而 MySQL 是一种常用的关系型数据库管理系统。在实际应用中,我们经常需要使用 Python 连接 MySQL 数据库,并执行多条件...

    JAVA,多条件,模糊查询,多个条件同时查询显示结果

    在Java编程中,进行多条件和模糊查询是数据库操作中常见的需求,特别是在处理用户输入时,用户可能希望根据多个不同的标准来筛选数据。这个场景通常涉及到SQL查询的编写,利用Java来执行这些查询,并将结果展示给...

    学生管理 模糊查询 多条件查询 分页技术 javase

    学生管理 模糊查询 多条件查询 分页技术学生管理 模糊查询 多条件查询 分页技术学生管理 模糊查询 多条件查询 分页技术学生管理 模糊查询 多条件查询 分页技术学生管理 模糊查询 多条件查询 分页技术学生管理 模糊...

    模糊查询源代码案例2

    本案例“模糊查询源代码案例2”聚焦于这一功能的实现,旨在帮助开发者理解并应用模糊查询算法。下面我们将详细探讨模糊查询的核心原理、常见算法以及如何在实际项目中应用。 模糊查询的核心是关键词的匹配策略。...

    MongoDB多条件模糊查询示例代码

    MongoDB 是一个流行的开源...无论是在简单的单条件查询还是复杂的多条件模糊查询场景下,都可以利用这些关键字和方法来满足不同的需求。在实际应用中,可以根据业务逻辑灵活组合这些查询操作,以实现高效的数据库交互。

    多条件模糊匹配搜索--模糊查询

    ### 多条件模糊匹配搜索——模糊查询 #### 一、概览 在现代网络应用中,搜索功能是一项不可或缺的核心功能,无论是论坛中的帖子搜索、新闻系统的文章搜索,还是下载站点的资源搜索,都需要一个强大而灵活的搜索...

    PowerBuilder实现模糊查询的代码

    ### PowerBuilder实现模糊查询的代码知识点解析 #### 一、PowerBuilder简介 PowerBuilder是一种用于开发客户端/服务器架构的应用程序的快速应用开发工具。它由PowerSoft公司开发,并于1991年发布,后来被SAP收购。...

    EXCEL 模糊查询源代码

    本主题将探讨三种不同的模糊查询方法:数组公式、字典对象和AOD(Analysis of Data)技术,并结合提供的"程序源代码.xlsm"文件来深入理解这些方法。 首先,我们来看**数组公式**。数组公式在Excel中允许对一组或多...

    模糊熵MATLAB代码

    模糊熵MATLAB代码模糊熵MATLAB代码模糊熵MATLAB代码模糊熵MATLAB代码模糊熵MATLAB代码模糊熵MATLAB代码模糊熵MATLAB代码

    ASP.NET MVC数据库模糊查询

    这段代码演示了如何使用Linq的`Where`方法进行模糊查询。`db.XXUsers`代表数据库中的`XXUsers`表或集合,`Where`方法定义了查询条件。这里`p.UserName.Contains(userName)`表示查询`UserName`字段包含`userName`的...

    模糊查询源代码案例1

    在IT行业中,模糊查询是一种非常常见...总的来说,“模糊查询源代码案例1”提供了一个实践模糊查询技术的机会,通过学习和分析这些源代码,开发者可以掌握如何在实际项目中应用模糊查询,提高用户交互体验和系统性能。

    图书查询实现精确查询模糊查询一段C++代码

    从给定的文件信息来看,这段C++代码主要涉及了在图书查询系统中实现精确查询与模糊查询的功能。下面将详细解析其中的关键知识点。 ### 一、类与构造函数 `CWBLE`类的定义与构造函数:`CWBLE::CWBLE(CWnd* pParent ...

    devexpress LookUpEdit 多列模糊查询

    在本实例中,我们将深入探讨如何利用DevExpress的LookUpEdit实现多列模糊查询功能。 在传统的单列查询中,用户通常只能根据一列数据进行精确或模糊匹配。然而,在实际业务场景中,往往需要根据多列信息来过滤和查找...

    jsp带模糊查询的分页代码

    本示例“jsp带模糊查询的分页代码”将介绍如何使用JSP结合Servlet和MySQL数据库实现一个具有模糊查询功能的分页系统。这个系统允许用户输入关键词,对数据库中的数据进行模糊匹配,并以分页的形式展示搜索结果。 ...

    jQuery支持模糊查询下拉框菜单选择代码

    模糊查询是指在输入部分关键字时,系统能够返回与关键字匹配的多个结果。在下拉框中实现模糊查询,可以提升用户体验,使用户能更快找到所需选项。jQuery提供了文本过滤和搜索功能,如`filter()`和`grep()`函数,可以...

    也谈基于ASP的SQL Server数据库多条件模糊查询.pdf

    也谈基于ASP的SQL Server数据库多条件模糊查询 本文主要介绍了基于ASP的SQL Server数据库多条件模糊查询的实现方法。作者首先介绍了数据库编程的基本内容,然后结合作者的编程实践,给出了一个基于ASP和SQL Server...

    ssh框架的模糊查询

    总结来说,SSH框架的模糊查询和分页功能涉及到了前端请求处理、后端业务逻辑、数据库操作等多个层面,通过合理的代码设计和组织,能够实现高效且灵活的数据检索和展示。在实际开发中,还需要考虑性能优化、异常处理...

    GNSS模糊度固定代码_模糊度固定_RTKLIB源代码_GNSS_

    在给定的压缩包文件中,"GNSS模糊度固定代码"可能包含了实现上述过程的源代码。用户可以通过阅读和理解这些代码,学习如何在实际项目中应用模糊度固定技术。此外,也可以根据自己的需求对代码进行改进,例如优化计算...

    ssm+maven+三级联动+分页+多条件模糊查询

    "多条件模糊查询"则是允许用户输入多个关键词或条件,系统返回与之匹配的数据,支持部分字符匹配。 在SSM框架下实现这些功能,首先需要配置好Spring的IoC容器,管理各个组件的依赖,包括数据库连接、事务管理等。...

Global site tag (gtag.js) - Google Analytics