sqlserver數據庫查詢過濾的時辰,經常需要利用恍惚查詢like語句,并且,最常用的是利用百分號通配符,可是,有時辰也利用下劃線通配符。那么,他們該若何利用呢?
建立一個姑且表,用于演示sqlserver恍惚查詢的形式
IF OBJECT_ID('tempdb..#tmpEmployee') IS NOT NULL DROP TABLE #tmpEmployee;
CREATE TABLE #tmpEmployee(
EmpName varchar(50), -- 姓名
EmpAddress varchar(200) -- 地址
);
往姑且表中插入幾行測試數據
insert into #tmpEmployee(EmpName, EmpAddress) values('員工1', '中國海說神聊京');
insert into #tmpEmployee(EmpName, EmpAddress) values('員工10', '中國上海');
insert into #tmpEmployee(EmpName, EmpAddress) values('員工100', '法國巴黎');
insert into #tmpEmployee(EmpName, EmpAddress) values('員工120', '美國紐約');
insert into #tmpEmployee(EmpName, EmpAddress) values('員工150', '中國深圳');
查詢姑且表中的測試數據
select * from #tmpEmployee
利用like恍惚查詢,查詢所有地址以中國開首的員工,此處利用通配符百分號,暗示匹配任一多個字符
select * from #tmpEmployee where EmpAddress like '中國%'
利用下劃線的恍惚查詢,這個暗示必需有一個字符匹配,例如查詢員工名稱以員工1開首,且后面只有一個字符的人
select * from #tmpEmployee where EmpName like '員工1_'
若是可以切確知道待查詢的成果項,可以利用In查詢,枚舉出想要查詢的成果
select * from #tmpEmployee where EmpName in ('員工100', '員工150')
利用like與下劃線、百分號兩者結合通配查詢,例如,查詢地址中,有一個國字,后面匹配肆意一個字符,再接著一個海的地址
select * from #tmpEmployee where EmpAddress like '%國_海%'
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!