首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 四大萬用字元匹配符號完整解析

     編輯:關於SqlServer

萬用字元對照表

符號含義
%代表零個或多個任意字元
_代表單一任意字元
[]指定範圍內的任意單一字元
[^]不在指定範圍內的任意單一字元

使用規則

含萬用字元的字串必須以單引號括起,搭配 LIKE 運算子使用。

常見模式範例

模式說明匹配範例
LIKE 'BR%'以 "BR" 開頭的任意字串BRAKE, BROWN, BR
LIKE 'Br%'以 "Br" 開頭的任意字串(區分大小寫視定序而定)Brown, Bread
LIKE '%een'以 "een" 結尾的任意字串GREEN, TEEN, SEEN
LIKE '%en%'包含 "en" 的任意字串PEN, ENTER, SENTENCE
LIKE '_en'以 "en" 結尾的三個字元字串PEN, MEN, TEN
LIKE '[CK]%'以 "C" 或 "K" 開頭的任意字串CAT, KITE, COOL
LIKE '[S-V]ing'四字元、以 "ing" 結尾、首字母 S~V 之間SING, TING, VING
LIKE 'M[^c]%'以 "M" 開頭且第二字元非 "c" 的任意字串MAP, MOP, BUT NOT McDonald

效能提醒

重要: 使用 LIKE 運算子通常會導致 SQL Server 不使用索引(特別是前置萬用字元 %xxx)。系統需掃描比對每一筆資料,在大型資料表上會造成嚴重效能下降。建議:

  • 避免在大型表上使用前置萬用字元搜尋。
  • 若必要,考慮全文檢索或外部搜尋引擎。
  • 至少在 UI 提示使用者查詢可能需較長等待時間。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved