_ -----------------------與任意單字符匹配
% -----------------------與包含一個或多個字符的字符串匹配
[] ----------------------與特定範圍(例如,[a-f])或特定集(例如,[abcdef])中的任意單字符匹配。
[^] -----------------------與特定範圍(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意單字符匹配。
使用like比較字,加上SQL裏的通配符,請參考以下:
a、LIKE 'Mc%' 將搜索以字母 Mc 開頭的所有字符串(如 McBadden)。
b、LIKE '%inger' 將搜索以字母 inger 結尾的所有字符串(如 Ringer、Stringer)。
c、LIKE '%en%' 將搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
d、LIKE '_heryl' 將搜索以字母 heryl 結尾的所有六個字母的名稱(如 Cheryl、Sheryl)。
e、LIKE '[CK]ars[eo]n' 將搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
f、LIKE '[M-Z]inger' 將搜索以字符串 inger 結尾、以從 M 到 Z 的任何單個字母開頭的所有名稱(如 Ringer)。
g、LIKE 'M[^c]%' 將搜索以字母 M 開頭,並且第二個字母不是 c 的所有名稱(如MacFeather)。
例子:
... WHERE LastName LIKE '%stein' --可以找到姓以 stein 結尾的所有員工。
... WHERE LastName LIKE '%stein%' --可以找到姓中任意位置包括 stein 的所有員工。
... WHERE FirstName LIKE '[JT]im' --可以找到三個字母的、以 im 結尾並以 J 或 T 開始的名字(即僅有 Jim 和 Tim)
... WHERE LastName LIKE 'm[^c]%' --可以找到以 m 開始的、後面的(第二個)字母不爲 c 的所有姓。