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

如果想在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 ‘\’

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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lzupb/article/details/49949901
文章标签: sql
个人分类: 数据库
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

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

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭