SqlServer2016模糊匹配的三種方式及效率問題簡(jiǎn)析
本文實(shí)例講述了SqlServer2016模糊匹配的三種方式及效率問題。分享給大家供大家參考,具體如下:
數(shù)據(jù)庫是Sqlserver 2016版
現(xiàn)在業(yè)務(wù)需求是:要查詢出企業(yè)名稱為以下幾個(gè)的,XXX,XXXX等等:
第一種方式:like '%XXX%' OR like '%XXXX%'
select cName from tAccountAuditing where cName like '%測(cè)試moa000154%' OR cName like '%測(cè)試集團(tuán)上海事業(yè)部%' and activeAuditingCodeFromJdjr = 1
第二種方式:PATINDEX('%XXX%',cName) > 0
select cName from tAccountAuditing where ( PATINDEX('%測(cè)試moa000154%',cName) > 0 OR PATINDEX('%測(cè)試集團(tuán)上海事業(yè)部%',cName) > 0 ) and activeAuditingCodeFromJdjr = 1
第三種方式:CHATINDEX('XXX',cName) > 0
這里不要百分號(hào)的啊
select cName from tAccountAuditing where ( CHARINDEX('測(cè)試moa000154',cName) > 0 OR CHARINDEX('測(cè)試集團(tuán)上海事業(yè)部',cName) > 0 ) and activeAuditingCodeFromJdjr = 1
效率上的話,后兩種比like都要好~
更多關(guān)于SQL Server相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《SQL Server查詢操作技巧大全》、《SQL Server日期與時(shí)間操作技巧總結(jié)》、《SQL Server存儲(chǔ)過程技巧大全》、《SQL Server索引操作技巧大全》及《SQL Server常用函數(shù)匯總》
希望本文所述對(duì)大家SQL Server數(shù)據(jù)庫程序設(shè)計(jì)有所幫助。
相關(guān)文章
SQL一條語句統(tǒng)計(jì)記錄總數(shù)及各狀態(tài)數(shù)
這篇文章主要為大家介紹了SQL一條語句統(tǒng)計(jì)記錄總數(shù)及各狀態(tài)數(shù)的sql語句,需要的朋友可以參考下2013-12-12將Sql Server對(duì)象的當(dāng)前擁有者更改成目標(biāo)擁有者
將Sql Server對(duì)象的當(dāng)前擁有者更改成目標(biāo)擁有者...2006-10-10分享SQL Server刪除重復(fù)行的6個(gè)方法
SQL Server刪除重復(fù)行是我們最常見的操作之一,下面就為您介紹六種適合不同情況的SQL Server刪除重復(fù)行的方法,供您參考。2011-09-09SQLServer 數(shù)據(jù)導(dǎo)入導(dǎo)出的幾種方法小結(jié)
在涉及到SQL Server編程或是管理時(shí)一定會(huì)用到數(shù)據(jù)的導(dǎo)入與導(dǎo)出, 導(dǎo)入導(dǎo)出的方法有多種,結(jié)合我在做項(xiàng)目時(shí)的經(jīng)歷做一下匯總2010-06-06SQL Server誤區(qū)30日談 第11天 鏡像在檢測(cè)到故障后瞬間就能故障轉(zhuǎn)移
數(shù)據(jù)庫鏡像的故障轉(zhuǎn)移既可以自動(dòng)發(fā)起,也可以手動(dòng)發(fā)起2013-01-01