sql中处理下划线、百分号等转义字符

原创 2015年11月20日 17:39:10

如果想在SQL LIKE里查询有下划线’‘或是’%’等值的记录,直接写成like ‘XXX_XX’,则会把’‘当成是like的通配符。今天项目中就遇到了这种情况,例如要查询外包人员,外包人员的邮箱都是以v_开头的,这样直接写查询语句:

select * from user where email like ‘v_%’

执行这条语句会把类似 vabc@baidu.com这样的人搜索出来,要如何精确查找v_xxx@baidu.com这样的人员呢?

SQL里提供了 escape子句来处理这种情况,escape可以指定like中使用的转义符是什么,而在转义符后的字符将被当成原始字符。

例如上述查询语句应该写成:

select * from user where email like ‘v_%’ escape ‘\’

这样就能查询出正确的结果了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[摘抄]Oracle中各处的转义字符:单引号' 和 &符 和下划线_

一、Oracle 内的insert插入转义字符 单引号'和&符的问题 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的...

[摘抄]Oracle中各处的转义字符:单引号' 和 &符 和下划线_

一、Oracle 内的insert插入转义字符 单引号'和&符的问题 今天在导入一批数据到Oracle时,碰到了一个问题:Toad提示要给一个自定义变量AMP赋值,一开始我很纳闷,数据是一系列的In...
  • folio
  • folio
  • 2012年02月02日 09:35
  • 7942

SQL模糊查询语句和Escape转义字符

来源:http://www.cnblogs.com/amylis_chen/archive/2010/07/16/1778921.html 通配符 描述 示例 % 包含零个或更多字符的任意字符串...
  • gqltt
  • gqltt
  • 2011年12月13日 16:47
  • 1954

SQL转义字符和通配符

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

SQL模糊查询语句和Escape转义字符

SQL模糊查询语句和Escape转义字符 通配符 描述 示例 % 包含零个或更多字符的任意字符串。 WHERE titl...
  • xwnxwn
  • xwnxwn
  • 2011年12月11日 10:38
  • 605

sql 转义字符

在表PersonalMember中查找strloginname字段中含有"["的记录。   一、搜索通配符字符的说明 可以搜索通配符字符。有两种方法可指定平常用作通配符的字符: 使用...
  • klarclm
  • klarclm
  • 2012年05月15日 09:51
  • 4511

ORACLE 动态SQL 转义字符 单引号

脚本内容:业务部门需要定期从某库取出质保数据:  cat zhibaodata.sh  #!/bin/sh export DISPLAY=:0 if [ -f ~/.bash_profile ];...

SQL模糊查询语句和Escape转义字符

like ,Escape 转义字符,_,=,\

SQL Server中的通配符和转义字符

通配符 SQL中的通配符用来代替一个或者多个字符。 SQL通配符与LIKE运算符一起使用。   SQL Server中常用的通配符 % 匹配任意长度的(长度可以为0)字符 如’m%n’匹...
  • tiana0
  • tiana0
  • 2014年03月26日 22:47
  • 2060

Gson库和Android自带JSON解析对转义字符的处理存在不同

遇到一坑,以前用的是Gson库,现在改为Android自带的JSON解析,后端收到数据有时会解析失败,查找原因,发现Gson库和Android自带JSON解析对转义字符的处理存在稍许的不同。举例如下:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql中处理下划线、百分号等转义字符
举报原因:
原因补充:

(最多只允许输入30个字)