SQL Server中的模糊查询(搜索时经常使用)

零、码仙励志

只有不想做的,没有做不到的

一、建库和建表

create database scort
use scort
create table emp
(
	empno int primary key,
	ename nvarchar(10),
	age int
)
insert into emp values (7369,'AMITH',30);
insert into emp values (7499,'BADFG',28);
insert into emp values (7521,'FSDDA',26);
insert into emp values (7566,'NDJSL',35);
insert into emp values (7654,'GFJKK',40);
insert into emp values (7698,'LI%KS',22);
insert into emp values (7798,'SD_NS',25);

二、模糊查询的使用方法

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 '__D%'
--输出ename中第三个字母是D的记录
--'__D%'  D前面有两个_,因为连在一起,所以看起来只有一个
--如果两个_中间加空格,表达的就是另外一个意思

select * from emp where ename like '_[A-F]%'
--把ename中第二个字母是A或B或C或D或E或F的记录输出

select * from emp where ename like '_[^A-F]%'
--把ename中第二个字母不是A或B或C或D或E或F的记录输出

select * from emp where ename like '_[A,F]%'
--把ename中第二个字母是A或F的记录输出

select * from emp where ename like '_[^A,F]%'
--把ename中第二个字母不是A或F的记录输出

select * from emp where ename like '%\%%' escape '\'
--输出ename中含有%的记录

select * from emp where ename like '%\_%' escape '\'
--输出ename中含有_的记录

本篇博客来自于郝斌老师视频教程的总结以及笔记的整理,仅供学习交流,切勿用于商业用途,如有侵权,请联系博主删除,博主QQ:194760901 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值