~楓花雪岳~
星期五, 3月 13, 2020
[SQL] LIKE 沒有使用 %
發現一段 TSQL 語法,WHERE 條件使用 LIKE 要進行模糊搜尋,但是卻沒有加上 % 符號,猜測是手誤沒有加上去的,語法如下
WHERE 單號欄位1 LIKE 單號 OR 單位欄位2 LIKE 單號
手動測試從輸出結果感覺是 [LIKE 沒有 % 符號],似乎等於使用 [= 號],從 Seek Predicates 發現是 [單號欄位 >= 單號參數 AND 單號欄位 <= 單號參數]
確認條件後,那就直接用 [= 號] 就行,統計資訊和 CPU 時間差異不大,但執行計畫成本就有差異
參考資料
SQL LIKE with no wildcards the same as '='?
Why use LIKE without a wildcard?
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
查看行動版
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言