美文网首页
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