星期五, 3月 13, 2020

[SQL] LIKE 沒有使用 %

發現一段 TSQL 語法,WHERE 條件使用 LIKE 要進行模糊搜尋,但是卻沒有加上 % 符號,猜測是手誤沒有加上去的,語法如下
WHERE 單號欄位1 LIKE 單號 OR 單位欄位2 LIKE 單號
手動測試從輸出結果感覺是 [LIKE 沒有 % 符號],似乎等於使用 [= 號],從 Seek Predicates 發現是 [單號欄位 >= 單號參數 AND 單號欄位 <= 單號參數]

[SQL] LIKE 沒有使用 %-4

確認條件後,那就直接用 [= 號] 就行,統計資訊和 CPU 時間差異不大,但執行計畫成本就有差異

[SQL] LIKE 沒有使用 %-3

沒有留言:

張貼留言