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

sql 中模糊查询转义 escape

 
阅读更多

当你想查询_,%特殊字符时,请用escape

Select ename from emp where ename like ‘%s_%’ escape ‘s ’;

我们并不想查找S后必须有一个字符以上的员工,而是要剔除S,S出现的目的就是转义,将_转义了,这里的_不是通配符,而是实际意义的_。

Select ename from emp where ename like ‘%/_%’ escape ‘/’;

一般我们使用/来转义,以免产生歧异。

1.使用 ESCAPE 关键字定义转义符。 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串 5% 的字符串,请使用: WHERE ColumnA LIKE '%5/%%' ESCAPE '/'

2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。 escape_character 是放在通配符前表示此特殊用途的字符。 SELECT * FROM finances WHERE description LIKE 'gs_' ESCAPE 'S' 意思就是: 比如,我们要搜索一个字符串 "g_" ,如果直接 like "g_",那么 "_"的作用就是通配符,而不是字符,结果,我们会查到比如 "ga","gb","gc",而不是我们需要的 "g_". 用 LIKE 'gs_' ESCAPE 'S' 's'表示特殊用法标志

分享到:
评论

相关推荐

    浅谈MySQL模糊查询中通配符的转义

    sql中经常用like进行模糊查询,而模糊查询就要用到百分号“%”,下划线“_”这些通配符,其中“%”匹配任意多个字符,“_”匹配单个字符。如果我们想要模糊查询带有通配符的字符串,如“60%”,“user_name”,就...

    Mybatis自定义拦截器,对模糊查询传值的特殊字符(\,_,%)统一进行转义处理的代码

    代码包含: EscapeUtil.java:特殊字符(\,_,%)转义工具类 MyQueryInterceptor.java: Mybatis自定义拦截器 注意:该拦截器只支持QueryWrapper的like方法,serviceImpl层传全角模糊查询(%%) mapper或xml层的全角模糊查询(%...

    sql server数据库模糊查询语句

    部分内容“sql server数据库模糊查询语句, ...[ ] 通配符的示例。...使用 ESCAPE 关键字定义转义符 ”

    SQL中的转义字符

    之前写了篇文章《Oracle...  假设表为tb,字段为col,要在col中查询包含“%”或“_”字符的字段,sql如下:  – Oracle  select * from tb where col like '%\%%' or col like '%\_%' escape ''  sql中“escap

    SQL中使用ESCAPE定义转义符详解

    为了在字符数据类型的列中查询是否存在百分号 (%)、下划线(_)或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字 ESCAPE允许确定一个转义字符,告诉...

    精通SQL 结构化查询语言详解

    6.5.5 使用ESCAPE定义转义符  第7章 连接符、数值运算与函数  7.1 本章实例用到的表 7.2 连接符 7.2.1 连接符的应用  7.2.2 使用别名 7.3 数值运算  7.3.1 数学运算符的种类 7.3.2 数学运算符的运用 ...

    精通SQL--结构化查询语言详解

    6.5.5 使用escape定义转义符 115 第7章 连接符、数值运算与函数 117 7.1 本章实例用到的表 117 7.2 连接符 118 7.2.1 连接符的应用 118 7.2.2 使用别名 119 7.3 数值运算 121 7.3.1 数学运算符的种类 121 ...

    兄弟连数据库第2天课程笔记

    模糊查询统配串 中有两个通配符 _ 代表一个任意字符 % 代表 0-n个任意字符 查询 s_emp 表中 所有带 a 的 first_name select first_name from s_emp where first_name like '%a%'; 在上面查询的基础上 找...

    mysql数据库的基本操作语法

    MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束: ...

    精髓Oralcle讲课笔记

    --(用转义字符/查询字段中本身就带%字段的) 25、select ename from emp where ename like '%$%%' escape '$'; --(用转义字符/查询字段中本身就带%字段的) 26、select * from dept order by deptno desc; (使用...

Global site tag (gtag.js) - Google Analytics