SQL Server查询—模糊查询

作者 : 攻城狮 发布时间: 2023-03-7 共348人阅读
模糊查询的格式:
select 字段的集合 from 表名 where 某个字段名字 like '匹配的条件'
匹配的条件通畅含有通配符,并且匹配的条件必须用单引号引起来,不能省略,也不能用双引号。
常见的通配符:
1、%
表示任意0个或多个字符
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、[af]
表示a到f中的任意单个字符,只能是a,b,c,d,e,f中的任意一个字符
select * from emp where ename like '_[A-F]%'; --把ename第二个字符是A或B或C或D或E或F的记录都输出

4、[a,f]

表示a或f
select * from emp where ename like '_[A,F]%'; --把ename第二个字符是A或F的记录都输出
5、[^ac]
表示不是a,也不是b,也不是c的任意单个字符
select * from emp where ename like '_[^A-F]%'; --把ename第二个字符不是A到F的记录都输出
注意:通配符作为普通字符使用的问题
select * from student where name like '%\%%' escape '\'; --把name中包含有%的输出
select * from student where name like '%\_%' escape '\'; --把name中包含有_的输出
--这里的\是作为转义字符的标志

/*
escape意思是逃跑、逃脱
*/
1.本站所有资源收集于互联网和用户上传,如有侵权请联系客服删除;
2.本站不保证所提供下载资源的准确性、安全性和完整性,请自行测试;
3.资源仅供学习交流使用,版权归原作者所有,请在下载后24小时之内删除;
4.如用于商业或非法用途实属个人行为,与本站无关,一切后果由用户自负;
5.本站提供的源码、主题模板、插件等资源,都不包含技术服务,请大家谅解;
6.本站所设置的资源售价只是用于赞助,收取费用仅维持本站的日常运营所需;
7.如果您有好的源码或者教程,请至个人中心发布资源,将有积分奖励和额外收入;
8.本站默认解压密码:www.ittiantang.com,如有链接无法下载,请联系管理员处理。

IT天堂 » SQL Server查询—模糊查询

常见问题FAQ

IT天堂的会员权益只能通过充值获得吗?
您可以通过签到功能获得积分,用积分兑换会员权益。
网站上的VIP资源只能通过充值购买吗?
您可以通过每日签到获得积分,使用积分直接购买VIP资源。

发表评论