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

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

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

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

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

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

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

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

SQL转义字符和通配符

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

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

SQL模糊查询语句和Escape转义字符 通配符 描述 示例 % 包含零个或更多字符的任意字符串。 WHERE titl...

sql 转义字符

在表PersonalMember中查找strloginname字段中含有"["的记录。   一、搜索通配符字符的说明 可以搜索通配符字符。有两种方法可指定平常用作通配符的字符: 使用...

Javascript URL 编码区别及转义字符处理

http://blog.sina.com.cn/s/blog_473491a40100gzru.html Javascript URL 编码区别及转义字符处理 ...

Javascript URL 编码区别及转义字符处理

JavaScript中有三个可以对字符串编码的函数,分别是: escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decod...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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