码迷,mamicode.com
首页 > 数据库 > 详细

09 SQL语言——通配符(模糊查询),转义字符(使用escape)

时间:2020-02-10 17:52:47      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:怎么办   nbsp   其它   ext   强制   效果   src   escape   指定   

通配符与模糊查询

单字符通配符"_":匹配一个字符

多字符通配符"%":匹配多个字符

通常搭配like使用,如,模糊查询第二第三个字符已知为LA的雇员(从emp表中):

select empno,ename from emp where ename like‘_LA%‘;

结果为:

技术图片

 

 

 

SQL的通配符有

通配符 解释
% 匹配任意多个字符
_ 匹配任意一个字符
[字符序列] 匹配复合字符序列中的任意一个字符
[!字符序列] 匹配非字符序列中的任意一个字符

 

 

 

 

 

转义字符(使用escape)

如查询的结果中本来就有“_”、“%”这些字符怎么办呢?

答:使用escape

escape 指定一个字符为转义字符,转义字符后面的第一个字符会变成普通字符。如我们要匹配包含a_b的结果

如果直接使用 like ‘%a_b%‘ ,那么它会将_识别为通配符,从而得不到我们想要的结果,这时,我们使用escape ‘/’ 指定 ‘/’为转义字符,转义字符后面的第一个字符强制为普通字符,即可匹配:

like‘%a/_b%‘ escape ‘/‘ 。

我们也可以指定其它字符为转义字符,如:like ‘%as_b%‘ escape ‘s‘ 效果也是一样的。

09 SQL语言——通配符(模糊查询),转义字符(使用escape)

标签:怎么办   nbsp   其它   ext   强制   效果   src   escape   指定   

原文地址:https://www.cnblogs.com/Scorpicat/p/12291730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!