`

sql语句实现简单模糊搜索(java)

阅读更多
1、利用StringTokenizer将输入的空格分隔的字符串识别为多个独立的字符串;
2、利用distinct关键字过滤重复的项;
3、利用like关键字实现数据库字符串过滤,配合like关键字使用是%表示任意适配的字符。
 
具体源代码:
import java.util.StringTokenizer;

public class SQLStringTester {

 public static void main(String[] args) {
  String sql = "select distinct id from dbName.tableName where";
  sql = addTerms ( sql, "Java 字符串 空格分隔" );
  System.out.println(sql);
 }

 
 public static String addTerms(String sql, String terms ) {
  String re = new String(sql);
  String addon_left = " value like '%";
  String addon_right = "%'";
  String addon_end = ";";
  String addon_or = " or";
 

  StringTokenizer st = new StringTokenizer(terms);
  for ( int i=0; st.hasMoreTokens(); i++ )
   re += (i!=0?addon_or:"") + addon_left + st.nextToken() + addon_right ;
  
  re += addon_end;
  
  return re;
 }
}
 
 
另外一种方法则是使用String.split(String token)函数,例如,把上例中的for循环换成:
  String[] result = terms.split(" ");
  for ( int i=0; i<result.length; i++ )
   re += (i!=0?addon_or:"") + addon_left + result[i] + addon_right ;
 
需要注意的是:split函数必须指名分割符,而StringTokenizer默认的分隔符就是空格。
 
 
分享到:
评论

相关推荐

    网上书店 java sql java sql 网上书店 java sql

    例如,创建一个书籍表可能包含书名、作者、出版社、价格等字段,使用SQL语句进行数据操作。 在设计数据库时,要考虑数据的一致性、完整性和性能。例如,可能需要设置外键约束来保证书籍ID和订单ID的一致性,使用...

    动态Sql语句实现条件查询与模糊查询

    这时,动态SQL语句就显得尤为重要。动态SQL允许我们在运行时根据特定条件构建和执行SQL查询,从而提高代码的灵活性和可维护性。本篇文章将深入探讨如何利用动态Sql来实现条件查询和模糊查询,以MyBatis框架为例进行...

    程序结合SQL语句结构,动态实现SQL多条件查询语句代码

    本文将深入探讨如何在程序中结合SQL语句结构,动态地实现SQL多条件查询,以提高开发效率并减少代码重复。我们将通过一个具体的示例,基于标签“SanYe”来阐述这一主题。 首先,理解SQL语句的基本结构是关键。一个...

    用Java实现的模糊搜索模块源码

    另外,SQL的LIKE语句或全文搜索引擎(如Elasticsearch)也可以用来执行模糊查询。 4. **性能优化**:由于模糊搜索可能涉及大量的字符串比较和数据库查询,因此性能优化至关重要。这可能包括缓存结果、预处理数据、...

    页面传入多个条件——sql语句的拼接

    在IT领域,特别是数据库操作与查询方面,SQL语句的动态构建是一项非常实用且重要的技能。根据提供的文件信息,我们可以深入探讨如何通过条件拼接来构造SQL查询语句,这在实际开发中极为常见。 ### SQL语句拼接的...

    java面试sql语句大总结

    ### Java面试SQL语句大总结 #### 一、SQL基础知识概览 在Java开发工作中,对SQL的理解与应用是至关重要的。SQL(Structured Query Language,结构化查询语言)是一种用于管理关系数据库的标准语言,它主要分为以下...

    SQL语句拼接

    在实际开发过程中,为了实现动态SQL查询的功能,开发者常常需要根据不同的条件来构造SQL语句。这种根据条件动态生成SQL的过程就被称为SQL语句拼接。这种方式尤其适用于那些查询条件不确定或可变的场景,例如用户可以...

    JAVA的多条件模糊查询

    通过上述示例我们可以看到,在Java中实现多条件模糊查询并不复杂,关键在于动态构建SQL语句以及正确使用`JdbcTemplate`进行参数绑定。当然,在实际项目中还可能涉及到更复杂的查询逻辑和更高级的异常处理策略。但...

    MySQL常用sql语句(本人整理而出)

    MySQL常用SQL语句解析 MySQL是一种关系型数据库管理系统,广泛应用于Web应用程序的开发中。掌握MySQL的常用SQL语句是开发者的必备技能。本文将对常用的MySQL SQL语句进行详细的解析。 1. 查看数据库命令:show ...

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

    在Java编程中,进行多条件和模糊查询是...综上所述,Java中的多条件模糊查询涉及数据库连接、SQL语句编写、预编译语句、结果集处理等多个环节,通过合理的设计和优化,可以有效地满足用户在不同场景下的数据查询需求。

    Mybatis模糊查询和动态sql语句的用法

    Mybatis是当前最流行的Java持久层框架之一,它提供了强大的数据库交互功能,包括模糊查询和动态sql语句的支持。本文将详细介绍Mybatis模糊查询和动态sql语句的用法。 一、模糊查询 模糊查询是指在数据库中查询包含...

    图书馆管理系统(用java+sql server2000实现)

    使用SQL语句进行数据的增删改查,通过Java的JDBC(Java Database Connectivity)接口与Java程序进行连接,实现数据的实时同步。 系统设计通常包括以下几个关键模块: 1. 用户管理:包括管理员和读者账户的创建、...

    sql语句大全

    以下是一些基本的SQL语句,对于初学者来说尤其有用: 1. **数据记录筛选**: - `SELECT * FROM 数据表 WHERE 字段名=字段值 ORDER BY 字段名[DESC]`:此语句用于选择指定字段值的数据,并按字段名进行排序,默认为...

    ssm框架实现模糊查询

    在模糊查询中,我们需要在MyBatis的Mapper XML文件或者Mapper接口中编写SQL语句,利用动态SQL来实现模糊匹配。 4. **动态SQL**:MyBatis的动态SQL功能允许我们在XML映射文件中编写条件语句,如`&lt;if&gt;`、`&lt;choose&gt;`、...

    SuperMap Objects Java 模糊查询

    在SuperMap Objects Java 中,模糊查询通常涉及到SQL语句的使用,特别是LIKE关键字,这允许我们进行部分匹配或通配符查询。例如,如果我们有一个名为"Name"的属性字段,我们可以构造一个SQL查询来找出所有名字中包含...

    java实现的连接数据库及模糊查询功能示例

    Java语言可以使用JDBC(Java Database Connectivity)来连接数据库,JDBC是一个Java API,用于连接数据库和执行SQL语句。下面是一个基本的连接数据库示例: ```java import java.sql.*; public class Test07 { ...

    android客户端实现模糊查找

    2. **SQL查询**:如果你的数据存储在SQLite数据库中,可以利用SQL的LIKE语句和通配符实现模糊查找。例如,`SELECT * FROM table WHERE column LIKE '%keyword%'` 将返回所有包含关键词的记录。 3. **正则表达式**:...

    JAVA+SQL SERVER通信录

    这可能涉及到更复杂的数据操作,如分页查询、模糊搜索以及可能的多用户访问控制。 总的来说,"JAVA+SQL SERVER通信录"项目涵盖了Java编程、JDBC技术、SQL语言、数据库设计、GUI编程等多个方面的知识。开发者需要...

    简单模糊查询,是关于java和Oracle的一个模糊查询

    本主题聚焦于Java与Oracle数据库结合进行的简单模糊查询,这对于网页开发中使用JSP(JavaServer Pages)进行前端交互时的数据检索尤为关键。 首先,我们要理解模糊查询的基本概念。模糊查询是数据库查询的一种,它...

Global site tag (gtag.js) - Google Analytics