sqlserver模糊查詢下劃線和百分號通配符的使用

sqlserver數據庫查詢過濾的時辰 , 經常需要利用恍惚查詢like語句 , 并且 , 最常用的是利用百分號通配符 , 可是 , 有時辰也利用下劃線通配符 。 那么 , 他們該若何利用呢?
方式/
1建立一個姑且表 , 用于演示sqlserver恍惚查詢的形式
IF OBJECT_ID('tempdb..#tmpEmployee') IS NOT NULL DROP TABLE #tmpEmployee; 
CREATE TABLE #tmpEmployee(
    EmpName varchar(50),          -- 姓名
EmpAddress varchar(200)       -- 地址
);

sqlserver模糊查詢下劃線和百分號通配符的使用



2往姑且表中插入幾行測試數據
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', '中國深圳');

sqlserver模糊查詢下劃線和百分號通配符的使用



3查詢姑且表中的測試數據
select * from #tmpEmployee

sqlserver模糊查詢下劃線和百分號通配符的使用



4利用like恍惚查詢 , 查詢所有地址以中國開首的員工 , 此處利用通配符百分號 , 暗示匹配任一多個字符
select * from #tmpEmployee where EmpAddress like '中國%'

sqlserver模糊查詢下劃線和百分號通配符的使用



5利用下劃線的恍惚查詢 , 這個暗示必需有一個字符匹配 , 例如查詢員工名稱以員工1開首 , 且后面只有一個字符的人
select * from #tmpEmployee where EmpName like '員工1_'

sqlserver模糊查詢下劃線和百分號通配符的使用



6若是可以切確知道待查詢的成果項 , 可以利用In查詢 , 枚舉出想要查詢的成果
select * from #tmpEmployee where EmpName in ('員工100', '員工150')

sqlserver模糊查詢下劃線和百分號通配符的使用



7利用like與下劃線、百分號兩者結合通配查詢 , 例如 , 查詢地址中 , 有一個國字 , 后面匹配肆意一個字符 , 再接著一個海的地址
【sqlserver模糊查詢下劃線和百分號通配符的使用】select * from #tmpEmployee where EmpAddress like '%國_海%'

sqlserver模糊查詢下劃線和百分號通配符的使用




以上內容就是sqlserver模糊查詢下劃線和百分號通配符的使用的內容啦 , 希望對你有所幫助哦!

    猜你喜歡