SQL的`LIKE`操作符用於在WHERE子句中搜尋列中的指定模式。它主要有兩種通配符:
%:代表任意數量的字元(包括零個字元)。
_:代表一個任意的單一字元。
此外,LIKE操作符還支持方括弧[]用於指定一個字元集合,這可以用來匹配集合中的任意字元。例如,[CK]ars[eo]n會匹配"Carson"、"Karson"、"Carsen"和"Karsen"。
在查詢過程中,單引號'是特殊字元,因此在查詢時應該使用雙單引號''來引用字元串。
以下是一些使用LIKE操作符的示例:
要查詢以特定字元開頭的記錄,可以使用模式'pattern%'。例如,LIKE 'Mc%'將搜尋以字母Mc開頭的所有字元串。
要查詢以特定字元結尾的記錄,可以使用模式'%pattern'。例如,LIKE '%inger'將搜尋以字母inger結尾的所有字元串。
要查詢包含特定字元模式的記錄,可以使用模式'%pattern%'。例如,LIKE '%en%'將搜尋包含字母en的所有字元串。
使用NOT LIKE可以排除不符合特定模式的記錄。例如,要排除所有不包含"lon"的City記錄,可以使用NOT LIKE '%lon%'。
這些是LIKE操作符的基本用法,它們在處理需要模糊匹配的查詢時非常有用。