美文网首页
sql server 模糊查询 like

sql server 模糊查询 like

作者: Vergil_wj | 来源:发表于2021-06-19 08:15 被阅读0次

    通配符:

    • %:任意 0 个或者多个字符。
    • _: 下划线,表示任意单个字符。
    • [a-f]:a-f 中的任意单个字符。
    • [a,f]:a 或者 f。
    • [^a-c]:取反操作,不是 a,b,c 中的字符。

    注意
    匹配的条件需要用 单引号 括起来。(单引号表示字符串,双引号表示对象的名字。)

    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  就输出。
    
    select * from emp where ename like '_A%'  -- ename 第二个字符是 A 就输出。
    
    select * from emp where ename like '_[A-F]%'  -- ename 第二个字符是 a到 f 中的任意一个就输出。
    

    输出中含有 % 名字:

    select * from student where name like '%\%%' escape '\'
    

    注意

    1、% 匹配的字符区分大小写。
    2、% 不会匹配为 null 的数据。
    3、查找以 F 开头 y 结尾的数据:

    select * from emp where ename like 'F%y'
    

    如果某一个数据在 y 后面还多了一个空格,以上写法是查询不到这个数据的。正确的做法是先使用函数去掉空格再查询。

    相关文章

      网友评论

          本文标题:sql server 模糊查询 like

          本文链接:https://www.haomeiwen.com/subject/fxxkyltx.html