近期在研究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中实现多字段匹配一个关键字查询主要有两种方法:一是使用管道符号(||)连接字段;二是使用CONCAT函数连接字段。这两种方法各有优缺点,在实际应用中应根据具体情况选择最适合的方案。为了提高查询效率和准确...
当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...
【ASP.NET媒体报表多字段查询演示】是一个针对.NET开发者,特别是初学者的示例项目,旨在教授如何在ASP.NET环境中实现在媒体报表中进行多字段的复杂查询。这个项目使用了SQL Server 2008作为后端数据库,并且演示了...
SQL数据库中直接解决 新单下推老单的字段问题 其他新单下推老单的单据转换流程后台增加明细字段对应关系,亦可参照以上步骤进行 备注:请先在测试帐套中验证无误后,再到正式帐套中执行!
Mongoose实现虚拟字段查询的方法详解 Mongoose是一个基于Node.js...5. 虚拟字段查询:Mongoose提供了多种方式来实现虚拟字段查询,我们可以使用Hook机制、Middleware机制等来实现虚拟字段查询,以满足复杂的业务需求。
例如,使用PreparedStatement方式查询数据时,需要将查询条件值与数据库中值进行完全匹配,否则将无法查到数据。例如,conn=getConnection();ps=conn.prepareStatement("select * from t_user where user_name=?");...
开发者可以通过阅读源码,了解具体的实现方式,包括如何处理用户输入,如何构建SQL查询语句,以及如何优化查询性能等。这对于学习和改进现有系统都是宝贵的资料。 总的来说,自定义证书查询是一项实用且强大的功能...
总结,Hibernate提供多种方式查询数据表中的字段,包括HQL、Criteria API和DetachedCriteria,选择合适的方法取决于具体需求。正确理解和使用Hibernate,能够大大提高Java开发中的数据库操作效率。
### MySQL查询表中字段数量的方法 在MySQL数据库中,了解一个表包含多少个字段是非常重要的基础操作之一。这不仅有助于数据库管理员更好地管理数据结构,还能够帮助开发人员更准确地编写SQL查询语句。本文将详细...
通过以上介绍,我们可以看到,在Oracle数据库中实现多字段匹配一个关键字查询有多种方法。每种方法都有其适用场景和特点,开发者可以根据具体需求选择最适合的方法。无论是简单的字符串连接操作符`||`、CONCAT函数,...
Lucene支持这种多字段查询,你可以通过构建复杂的Query对象来实现。例如,可以创建一个BooleanQuery,将各个字段的Query子句以AND、OR或NOT的关系组合起来。此外,还可以使用MultiFieldQueryParser,它允许指定一组...
当需要找出数据库中所有包含特定字段的表名时,可以使用系统视图来实现这一目标。在本例中,我们将关注如何查询包含名为'FID'或'FUserID'字段的所有表名。SQL查询分析器通常用于执行这些查询,它允许用户与数据库...
包含的两个文件名称"在搜索的时候加不加双引号的区别"和"对指定字段进行查询的程序"暗示了文件内容可能分别涉及双引号查询的实例对比和Nutch中字段查询的具体编程实现。阅读这些文件将有助于深入理解上述概念,并...
这就是一个基本的C#查询数据表所有字段名称的实现流程。在实际项目中,你可能需要根据实际情况调整代码,比如处理异常、使用连接池或使用ORM(如Entity Framework)等。 在压缩包文件"GainTableColumns"中,可能...
mysql中有种可以通过join相关操作进行表与表之间的方式查询不同结果集,但是在一对多的情况下,关键查询的结果是多条的.例如:班级和学习的关系,我想很直观的看到班级和学生的情况,列表显示出班级的信息和班级的男生...
"vue----根据后台返回字段自动生成表单列表.zip"这个项目就是针对这种场景的一个实例,它展示了如何使用Vue.js和JavaScript技术来实现这一功能。 首先,Vue.js是一个轻量级的前端框架,它以组件化开发为核心,使得...
Oracle 数据库管理系统提供了多种方式来查询表字段明细、字段注释、表注释等信息。本文将介绍如何使用 Oracle 的系统视图和系统表来查询表字段明细、字段注释、表注释等信息。 一、查询表字段明细 在 Oracle 中,...
MybatisGenerator本身是没有提供查询指定字段的,例如数据库有5个字段,我想查询其中3个...经过研究MybatisGenerator实现原理,在保证原有功能的基础上,实现了生成查询指定字段的相关方法,下载即可使用。eclipse!
### Oracle查询指定表的所有字段名和数据类型SQL 在Oracle数据库管理中,有时我们需要了解某个特定表的所有字段名称以及它们对应的数据类型等信息。这对于理解表结构、进行数据迁移或编写更为精确的SQL语句非常有...
根据提供的文件信息,本文将详细解释如何通过 SQL 语句实现按照某一字段去重后获取所有字段的操作。在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望...