共計 767 個字符,預計需要花費 2 分鐘才能閱讀完成。
今天就跟大家聊聊有關 2016 模糊匹配的三種方式及效率問題是怎樣的,可能很多人都不太了解,為了讓大家更加了解,丸趣 TV 小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
實例講述了 SqlServer2016 模糊匹配的三種方式及效率問題。具體如下:
數據庫是 Sqlserver 2016 版
現在業務需求是:要查詢出企業名稱為以下幾個的,XXX,XXXX 等等:
第一種方式:like %XXX% OR like %XXXX%
select cName from tAccountAuditing wherecNamelike % 測試 moa000154% ORcNamelike % 測試集團上海事業部 % and activeAuditingCodeFromJdjr = 1
第二種方式:PATINDEX(%XXX% ,cName) 0
select cName from tAccountAuditing where(PATINDEX( % 測試 moa000154% ,cName) 0ORPATINDEX(% 測試集團上海事業部 % ,cName) 0) and activeAuditingCodeFromJdjr = 1
第三種方式:CHATINDEX(XXX ,cName) 0 這里不要百分號的啊
select cName from tAccountAuditing where(CHARINDEX( 測試 moa000154 ,cName) 0ORCHARINDEX(測試集團上海事業部 ,cName) 0) and activeAuditingCodeFromJdjr = 1
效率上的話,后兩種比 like 都要好~
看完上述內容,你們對 2016 模糊匹配的三種方式及效率問題是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注丸趣 TV 行業資訊頻道,感謝大家的支持。
正文完
發表至: 數據庫
2023-07-18