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 ‘\’

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

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

SQLServer中的通配符和转义字符

通配符 SQL中的通配符用来代替一个或者多个字符。 SQL通配符与LIKE运算符一起使用。 SQL Server中常用的通配符 % 匹配任意长度的(长度可以为0)字符 ...
  • murphykwu
  • murphykwu
  • 2015年01月06日 10:23
  • 9609

特殊字符在XML中的Unicode编码

特殊字符在XML中的Unicode编码
  • fwt336
  • fwt336
  • 2014年12月09日 11:21
  • 1642

<转载>HTMl转义字符大全

今天在写html做笔记的时候,遇到了尖括号不能显示的问题,后来想到了这是html里面定义好的,于是到网上找转义字符,看到一篇文章,挺全的,转载过来记录。 1.常用转义字符 转义...
  • u014477038
  • u014477038
  • 2016年02月17日 13:35
  • 3768

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

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

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

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

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

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

iBATIS入门介绍和SQL的转义字符及mysql 约束相关知识

iBATIS入门程序 --转自:http://developer.51cto.com/art/200907/137982.htm iBATIS入门程序第一步:author.java package c...
  • mike_caoyong
  • mike_caoyong
  • 2013年08月17日 00:25
  • 2273

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

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

Oracle, 复杂SQL,记录一下,用到了转义字符,左连接技巧

select t1.name mirror_WG,t1.description, t1.workgroupid mirror_WG_ID, t2.name Main_WG,t2.workgroupid...
  • jamex
  • jamex
  • 2013年03月18日 15:55
  • 677

ORACLE 动态SQL 转义字符 单引号

脚本内容:业务部门需要定期从某库取出质保数据:  cat zhibaodata.sh  #!/bin/sh export DISPLAY=:0 if [ -f ~/.bash_profile ];...
  • EVISWANG
  • EVISWANG
  • 2017年03月10日 10:22
  • 442
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql中处理下划线、百分号等转义字符
举报原因:
原因补充:

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