梦想成为大牛的疯子

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

模糊查询

格式: select 字段的集合 from 表名 where 某个字段的名字 匹配的条件
注意:匹配的条件通常含有通配符

1、%  表示任意零个或多个字符

    select * from emp where ename like '%A%'   --ename中间含A就输出
    select * from emp where ename like 'A%'      --ename开头为A就输出全部信息
    select * from emp where ename like '%A'      --ename末尾为A就输出全部信息

2、_   下划线表示任意单个字符

    select * from emp where ename like '_A%'          --ename只要第二个字母为A就输出

3、[A-F]  表示A到F中的任意单个字符

    select * from emp where ename like '_[A-F]%'     --ename只要第二个字母为A到F中的一个就输出

4、[^a-f]  不是a到f中的任意单个字符

    select * from emp where ename like '_[^a-f]%'   --ename只要第二个字母不为A到F中的任何一个就输出
5、[a,f]   a或f   

    select * from emp where ename like '_[A,F]%'     --ename只要第二个字母为A或F就输出

6、\%    用于查询%     \_   用于查询 

    select * from emp where ename like '\%%' escape '\'        --ename开头为%就输出全部信息

    select * from emp where ename like '%\%%'  escape '\'    --ename中间含%就输出

    select * from emp where ename like '\_%'  escape '\'        --ename开头为_就输出全部信息

    select * from emp where ename like '%\_%'  escape '\'     --ename中间含_就输出

    select * from emp where ename like '%m_%'  escape 'm'     --把m后面的一个字符当做普通字符对待,而非当做通配符看待,ename中间含_就输出

  

注意:匹配的条件必须使用单引号括起来,不能省略,也不能改用双引号

 




posted on 2016-04-10 10:41  梦想成为大牛的疯子  阅读(364)  评论(0)    收藏  举报