`
zhougm1030
  • 浏览: 19548 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jqgird 单字段查询的多种查询方式的后台实现

阅读更多

      近期在研究jqgrid,在里面涉及到了单字段查询。里面用到的查询方式有很多,比如等于、不等于、包含等等,都需要在后台实现。个人感觉这个后台的实现能够用到很多地方,所以在此保留,以供后用。请勿见笑。

 

public static String getOperation(String sField, String sOper,String sValue){
		if(sOper==null || sOper.trim().length() ==0)
			return "";
		String result = "";
		if(sOper.trim().equals("eq"))   	//等于
			result = sField + "='" + sValue +"' ";
		else if(sOper.trim().equals("ne"))  //不等于
			result = sField + " != '"+ sValue+"' ";
		else if(sOper.trim().equals("lt"))	//小于
			result = sField + " < '"+ sValue+"' ";
		else if(sOper.trim().equals("le"))	//小于等于
			result = sField + " <= '"+ sValue+"' ";
		else if(sOper.trim().equals("gt"))	//大于
			result = sField + " > '"+ sValue+"' ";
		else if(sOper.trim().equals("ge"))	//大于等于
			result = sField + " >= '"+ sValue+"' ";
		else if(sOper.trim().equals("bw"))	//以...开始
			result = sField + " LIKE '"+ sValue+"%' ";
		else if(sOper.trim().equals("bn"))	//不以...开始
			result = sField + " NOT LIKE '"+ sValue+"%' ";
		else if(sOper.trim().equals("cn")){	//包括
			String[] sv = sValue.split(",");
			String svString = "";
			for(int i = 0 ;i<sv.length; i ++){
				svString += "%"+sv[i]+"%";
			}
			result = sField + " LIKE '" +svString+"'";
		}
		else if(sOper.trim().equals("nc")){//不包含
			String[] sv = sValue.split(",");
			String svString = "";
			for(int i = 0 ;i<sv.length; i ++){
				svString += "%"+sv[i]+"%";
			}
			result = sField + " NOT LIKE '" +svString + "'";
		}
		else if(sOper.trim().equals("nu")) //is null
			result = sField + " IS NULL ";
		else if(sOper.trim().equals("nn")) //IS NOT NULL
			result = sField + " IS NOT NULL ";
		else if(sOper.trim().equals("ew")) // 以... 结束
			result = sField + " LIKE '%"+ sValue+"' ";
		else if(sOper.trim().equals("en"))
			result = sField + " NOT LIKE '%" +sValue+"' ";
		return  result;
	}			
分享到:
评论

相关推荐

    oracle实现多字段匹配一个关键字查询

    在Oracle中实现多字段匹配一个关键字查询主要有两种方法:一是使用管道符号(||)连接字段;二是使用CONCAT函数连接字段。这两种方法各有优缺点,在实际应用中应根据具体情况选择最适合的方案。为了提高查询效率和准确...

    经典的SQL查询语句,将内容作为字段查询

    当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...

    asp.net媒体报表多字段查询演示

    【ASP.NET媒体报表多字段查询演示】是一个针对.NET开发者,特别是初学者的示例项目,旨在教授如何在ASP.NET环境中实现在媒体报表中进行多字段的复杂查询。这个项目使用了SQL Server 2008作为后端数据库,并且演示了...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    例如,使用PreparedStatement方式查询数据时,需要将查询条件值与数据库中值进行完全匹配,否则将无法查到数据。例如,conn=getConnection();ps=conn.prepareStatement("select * from t_user where user_name=?");...

    Mongoose实现虚拟字段查询的方法详解

    Mongoose实现虚拟字段查询的方法详解 Mongoose是一个基于Node.js...5. 虚拟字段查询:Mongoose提供了多种方式来实现虚拟字段查询,我们可以使用Hook机制、Middleware机制等来实现虚拟字段查询,以满足复杂的业务需求。

    Hibernate_query查询数据表中的一个字段.

    总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。

    mysql 查询表中多少个字段

    ### MySQL查询表中字段数量的方法 在MySQL数据库中,了解一个表包含多少个字段是非常重要的基础操作之一。这不仅有助于数据库管理员更好地管理数据结构,还能够帮助开发人员更准确地编写SQL查询语句。本文将详细...

    oracle实现多字段匹配一个关键字查询(本人亲测,没毛病)

    通过以上介绍,我们可以看到,在Oracle数据库中实现多字段匹配一个关键字查询有多种方法。每种方法都有其适用场景和特点,开发者可以根据具体需求选择最适合的方法。无论是简单的字符串连接操作符`||`、CONCAT函数,...

    vue----根据后台返回字段自动生成表单列表.zip

    "vue----根据后台返回字段自动生成表单列表.zip"这个项目就是针对这种场景的一个实例,它展示了如何使用Vue.js和JavaScript技术来实现这一功能。 首先,Vue.js是一个轻量级的前端框架,它以组件化开发为核心,使得...

    SQL查询包含某个字段的所有表名

    当需要找出数据库中所有包含特定字段的表名时,可以使用系统视图来实现这一目标。在本例中,我们将关注如何查询包含名为'FID'或'FUserID'字段的所有表名。SQL查询分析器通常用于执行这些查询,它允许用户与数据库...

    nutch对指定字段进行查询及双引号查询

    包含的两个文件名称"在搜索的时候加不加双引号的区别"和"对指定字段进行查询的程序"暗示了文件内容可能分别涉及双引号查询的实例对比和Nutch中字段查询的具体编程实现。阅读这些文件将有助于深入理解上述概念,并...

    C#实现查询特定数据表中的所有字段名称

    这就是一个基本的C#查询数据表所有字段名称的实现流程。在实际项目中,你可能需要根据实际情况调整代码,比如处理异常、使用连接池或使用ORM(如Entity Framework)等。 在压缩包文件"GainTableColumns"中,可能...

    MySQL查询把多列返回结果集拼装成一个字段

    mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...

    金蝶K3后台增加老单下推老单字段明细对应关系的示例sql脚本转换

    SQL数据库中直接解决 新单下推老单的字段问题 其他新单下推老单的单据转换流程后台增加明细字段对应关系,亦可参照以上步骤进行 备注:请先在测试帐套中验证无误后,再到正式帐套中执行!

    oracle 查询表字段明细、字段注释、表注释

    Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等信息。 一、查询表字段明细 在 Oracle 中,...

    MybatisGenerator代码生成器(可查询指定字段)

    MybatisGenerator本身是没有提供查询指定字段的,例如数据库有5个字段,我想查询其中3个...经过研究MybatisGenerator实现原理,在保证原有功能的基础上,实现了生成查询指定字段的相关方法,下载即可使用。eclipse!

    Oracle查询指定表的所有字段名和数据类型SQL

    ### Oracle查询指定表的所有字段名和数据类型SQL 在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有...

    多字段 模糊查询 不要分

    本文将深入探讨模糊查询的概念、实现方式以及在实际应用中的重要性。 模糊查询的核心在于其容忍一定程度的不精确性,这通常通过使用通配符、相似度度量或者音近词匹配来实现。例如,当用户输入“计算*学”时,系统...

    SPARK实现单字段窗口函数

    在SPARK中实现对单字段分区,对单字段排序,进行窗口函数ROWNUMBER以及LIMIT

Global site tag (gtag.js) - Google Analytics