`

在sql语句中匹配通配符

 
阅读更多

文章转自:http://www.dev26.com/blog/article/187

在sql中提供了匹配像like这样的通配符来匹配一些特殊文本,比如以下SQL查找name以pat开头的所有数据行:

SELECT * FROM my_table WHERE name LIKE 'Pat%'

 其中还有两个其它字符:下划线(_)匹配任何字符,百分号(%)匹配0个或多个字符:

try {
    // 首先创建一个 statement对象
    Statement stmt = connection.createStatement();
   
    // 查询包含pat字符的数据行
    String sql = "SELECT * FROM my_table WHERE col_string LIKE '%pat%'";
   
    // 查询以pat开头数据行
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'pat%'";
   
    // 查询以abc开头和以xyz结尾的数据
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'abc%xyz'";
   
    // 查询列值等于pat%的行
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'pat\\%'";
   
    // 查询col_string列有三个字符并且以P开头t结尾中间可以是任意字符,
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'p_t'";
   
    // 要 p_t则需要把下划线(_)进行转义来匹配
    sql = "SELECT * FROM my_table WHERE col_string LIKE 'p\\_t'";
   
    // Execute the query
    ResultSet resultSet = stmt.executeQuery(sql);
} catch (SQLException e) {
}
 
分享到:
评论

相关推荐

    SQL中查询中使用通配符

    在SQL(Structured Query Language)中,通配符是用于模糊搜索和模式匹配的关键元素,使得用户可以在不完全知道...在VC或其他编程环境中,我们可以通过连接数据库并执行相应的SQL语句来利用这些通配符进行模糊搜索。

    SQL语言中使用的通配符

    在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串。例如,在查询用户名以"M"开头的用户时,可以使用like 'M%'语句来实现。 3. "[]"通配符 "[]"通配符在模式查询中可以利用来实现查询一定...

    SQL语句中设置多个字符串

    本实例将深入探讨如何在SQL语句中设置多个字符串条件,这对于初学者掌握数据库操作至关重要。 首先,让我们了解SQL的基本结构。SQL主要用于与关系型数据库进行交互,其基本查询语句包括SELECT,FROM,WHERE等部分。...

    SQL语句基础教程。SQL语句基础教程

    10. 存储过程:存储过程是一组预编译的SQL语句,可以封装在单个数据库对象中。它们允许你创建可重用的代码,提高性能,并可以接受参数以实现更灵活的调用。 通过这个“SQL语句基础教程”,初学者将逐步了解和掌握...

    Oracle高效SQL语句原则

    在编写 SQL 语句时,应该将值和列的类型匹配,否则可能会导致全表扫描,降低 SQL 语句的执行效率。 10. 不要在应用程序中使用关联子查询 在应用程序中,不应该使用关联子查询,而应该使用联机视图来代替,以提高 ...

    C#模糊查询之Sql语句

    在C#编程中,进行模糊查询通常涉及到与数据库交互,其中SQL语句是核心部分。模糊查询允许我们使用通配符来查找不完全匹配的字符串,这对于用户输入搜索关键词时非常有用。以下将详细讲解如何在C#中利用SQL进行模糊...

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

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

    sql语句学习入门

    - 通配符用于LIKE语句中搜索列中符合特定模式的记录,常见的通配符有%(匹配任意数量字符)和_(匹配单个字符)。 - 别名(Aliases)用于为表或列指定一个临时名称,以便于理解或简化查询语句,使用AS关键字来定义...

    学习SQL语句之SQL语句大全.pdf

    * ELSE 语句:在 IF 语句中执行的 ELSE 分支。 * CASE 语句:根据不同的条件执行不同的语句。 * WHILE 语句:执行一个循环语句。 * CONTINUE 语句:跳过当前循环迭代。 * BREAK 语句:跳出当前循环。 WAITFOR 语句 ...

    SQL数据库 查询语句使用精华

    本文详细介绍了SQL查询语句的基础用法及高级技巧,包括基本查询语句、条件过滤、使用别名、多表联接、聚合函数、子查询、通配符、范围查询、空值处理、结果排序以及结果合并等内容。通过学习这些技巧,你可以更高效...

    Access采用sql语句与sql的区别

    在 Access 中执行 SQL 语句需要了解 Access 的 SQL 语法和特性,而在 SQL Server 中执行 SQL 语句需要了解 SQL Server 的 SQL 语法和特性。 例如,我们可以使用 Access 的 SQL 语句来查询 products 表中的数据: ``...

    sql语句的优化

    在数据库设计与管理中,SQL语句的优化是一项至关重要的工作。合理的SQL优化不仅能显著提升数据处理速度,还能有效降低服务器资源消耗,从而提高整个系统的响应时间和用户体验。本文将详细介绍如何通过优化SQL语句来...

    sql语句规范

    * 避免在 WHERE 子句中对字段使用函数或表达式操作,以免引擎放弃索引 * 使用 LIKE 语句时,尽量使用前缀匹配,以提高查询性能 * 避免使用 != 或 、IS NULL 或 IS NOT NULL、IN、NOT IN 等操作符,以免系统无法使用...

    学习心得之ArcMap中的SQL语句

    3. **通配符查询**:在查询中,可以使用通配符来模糊匹配。在ArcMap中,%代表任意数量的字符,_代表单个字符。例如,`SELECT * FROM layer_name WHERE attribute_name LIKE 'valu%'`将选取所有以"valu"开头的记录。 ...

    SQL语句大全(很全)

    在SELECT语句中,可以使用各种操作符(如=, , LIKE, BETWEEN, IN等)和通配符(%匹配任意数量字符,_匹配单个字符)来筛选和搜索数据。此外,还可以使用聚合函数处理多行数据,例如计算总和、平均值、最大值和最小值...

    SQL语句集锦 SQL语句集锦

    - **SELECT**:用于从数据库表中检索数据行和列,是最常用的SQL语句,可以进行数据筛选、排序、分组等操作。 - **INSERT**:用于向数据库表中添加新的数据行。 - **DELETE**:用于从数据库表中删除特定的数据行。...

    影响sql语句查询效率的因素

    本文将深入探讨影响SQL语句查询效率的关键因素,特别关注查询优化与LIKE语句的使用,帮助数据库管理员和开发人员识别并解决查询性能瓶颈。 ### 影响SQL查询效率的因素 #### 1. **处理NULL值** 当SQL查询涉及对...

    经典SQL语句大全-Word

    - **备份数据库**:在SQL Server中,可以通过`sp_addumpdevice`和`BACKUP DATABASE`语句创建和执行数据库备份。 2. **表的操作**: - **创建表**:`CREATE TABLE tabname` 定义了表结构,包括列名和数据类型,...

    50个常用sql语句.rar

    22. **CASE表达式**:允许在SQL语句中进行条件判断,返回不同的值。 23. **LIKE操作符**:在WHERE子句中用于模糊匹配,常与通配符%和_一起使用。 24. **IN操作符**:用于检查某值是否在给定的列表中。 25. **...

    ORACLE SQL语句优化技术分析

    在分析Oracle SQL语句的优化技术之前,首先要认识到随着数据量的增长,SQL语句的性能将直接影响到整个系统的运行效率。优化SQL语句是提高数据库性能的关键环节。以下是根据文档内容提炼出的知识点: 1. 问题的提出...

Global site tag (gtag.js) - Google Analytics