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