`
jessica_shi
  • 浏览: 9707 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

sql中通配符的搜索

阅读更多

 

sql中有如下通配符

含义分别为

  % 包含零个或更多字符的任意字符串。

  _(下划线) 任何单个字符。

  [ ] 指定范围(例如 [a-f])或集合(例如 [abcdef])内的任何单个字符。

 

  [^] 不在指定范围(例如 [^a - f])或集合(例如 [^abcdef])内的任何单个字符。


一般情况,在搜索框中输入:“_”(下划线)或者“%”(百分号),然后进行搜索,由于这两个字符是sql中的通配符,所以一般情况是会搜索到所有的结果,除非你已经考虑到了这个问题。

因为是通配符,所以按常理,需要将需要模糊查询的字符串转化成转义的字符串,写了一个方法,如下:

 

public static String processQuery(String queryParameter) {
      if (!StringUtil.isBlank(queryParameter)) {
         if (queryParameter.indexOf("%") >= 0) {
            return (queryParameter.replace("_", "\\_")).replaceAll("%",
                  "\\\\%").trim();
         } else {
            return (queryParameter).trim().replace("_", "\\_");
         }
      } else {
         return null;
      }
   }
 比方,你传入“%hha_haoao”,该方法会返回“\%hha\_haoao”
 在sql文件中使用关键字‘escape’ 

 

Sql代码 
  1. Select * from service  where name like '\%hha\_haoao' escape '\' ;  

即把%和_当作为普通的字符串,进行模糊搜索。

 

分享到:
评论

相关推荐

    SQL server2005 中通配符

    在SQL Server 2005中,通配符是数据库查询中的强大工具,它们允许用户在搜索模式中使用特殊字符来匹配不完全已知的数据。通配符查询可以帮助你找到部分匹配、模糊匹配或者在不知道确切字符串时进行查找。下面我们将...

    SQL语句填充占位符

    SQL语句填充占位符是一种编程技术,它允许我们创建一个带有占位符的静态SQL模板,然后在运行时根据实际参数动态地替换这些占位符。这种方法提高了代码的可读性和安全性,减少了手动构造SQL字符串的需求。 在Java中...

    JS替换SQL占位符替换工具 Fix placeholder

    SQL语句中的占位符是一种安全的、防止SQL注入的方法,例如`?`或`%s`。然而,在某些场景下,可能需要将这些占位符转换为实际值,这就是"Fix placeholder"这个JS工具的作用。 "Fix placeholder"工具可能是为了方便...

    SQL 清除文本中的换行符、回车符、制表符

    SQL 清除文本中的换行符、回车符、制表符

    SQLServer脚本一键备份与还原(可配置文件及多通配符支持...)

    本文将深入讲解如何利用SQL Server脚本进行一键备份与还原操作,以及如何通过配置文件和多通配符实现更灵活的管理。 首先,SQL Server的备份是防止数据丢失的关键步骤。在标题提到的“SQLServer脚本一键备份与还原...

    sqlserver连接字符串大全

    ### SQL Server连接字符串详解 在IT领域中,数据库的连接是进行数据操作的基础步骤之一。本文将基于“SQL Server连接字符串大全”的主题,详细介绍不同版本的SQL Server(如2000、2005等)及其不同环境下的连接字符...

    hibernate显示不带?的完整sql

    这将让Hibernate在控制台打印出执行的SQL语句,但它们仍然是带有问号占位符的形式。 要显示不带问号的完整SQL,我们需要配置`hibernate.format_sql`属性,设置为`true`。这会使Hibernate输出格式化的SQL语句,并用...

    易语言批量sql解析为数组, SQL终结符解析

    " 终结符算一条sql语句, 以此分割.难点就是把批量的sql语句, 分割为单条, 一个一个的执行. 估计有的易友可能想到了"分割文本, 发送文本数组"。首先"发送文本数组", 我不喜欢, 有时候显得麻烦.其次"分割文本", 你...

    Sql 语句详解

    11. SQL LIKE 操作符 15 12. SQL 通配符 16 13. SQL IN 操作符 18 14. SQL BETWEEN 操作符 18 15. SQL Alias(别名) 19 16. SQL JOIN 20 17. SQL INNER JOIN 关键字 22 18. SQL LEFT JOIN 关键字 23 19. SQL RIGHT ...

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    SQL 字符串处理函数

    SQL 字符串处理函数 获取指定的字符

    mybatis 日志 sql参数替换工具

    非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html

    去除plsql复制的sql语句的多余空格和换行符

    在plsql把一个sql语句美化后要复制到程序里使用时,就会发现有多余的空格和换行符,此程序将美化后的sql语句还原成1行sql语句

    SQL LIKE 操作符

    SQL LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 SQL LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。 SQL LIKE 语法 SELECT column_name(s) FROM table_name WHERE column...

    SQL_PLUS.rar_PLUS SQL_SQL_Plus_plus_sql plus

    用户可以通过设置列宽、分隔符等选项来定制输出格式。 4. **自动提示**:SQL Plus具有命令和对象名的自动完成功能,有助于快速输入长命令或表名、列名等。 5. **错误处理**:在执行脚本时,如果遇到错误,SQL Plus...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...

    在SQL数据库所有表中搜索数据

    3. 构建搜索查询:为每个表构建SQL查询语句,使用LIKE操作符结合通配符来匹配搜索关键字。例如,如果搜索关键字是“example”,则查询可能是`SELECT * FROM TableName WHERE ColumnName LIKE '%example%'`。 4. ...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    SqlParser C++实现的SQL语法解释器

    这些标记通常是SQL关键字、标识符(如表名或列名)、操作符、常量等。C++中,这通常通过扫描器(lexer)或词法生成器(如Flex)来完成。词法分析器会识别SQL语句中的各个元素,并将它们转化为统一的数据结构,以便...

Global site tag (gtag.js) - Google Analytics