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

来源:互联网 发布:手机维修软件 编辑:程序博客网 时间:2024/06/05 02:52

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

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

0 0
原创粉丝点击