MySQL中的LIKE通配符是用來匹配字符串的一種方法。它可以用于SELECT語句的WHERE子句中,用來模糊搜索符合條件的記錄。
在MySQL中,LIKE通配符包括兩個特殊字符:%和_。
%代表任意字符(包括空字符串),可以出現在任意位置。例如,'a%'將匹配以字母"a"開頭的任意字符串,如"apple"、"awesome"等。
代表單個字符,可以出現在任意位置。例如,'a’將匹配以字母"a"開頭、后面跟著任意一個字符的字符串,如"ab"、"ad"等。
以下是一些使用LIKE通配符的例子:
這個查詢將返回所有以字母"A"開頭的customer_name記錄。
這個查詢將返回所有以字母"a"結尾的customer_name記錄。
這個查詢將返回所有以字母"a"作為第二個字符的customer_name記錄。
此外,MySQL還提供了escape關鍵字,用于指定LIKE通配符的轉義字符。默認的轉義字符是反斜杠(\)。
以下是一個使用escape的例子:
SELECT * FROM customers WHERE customer_name LIKE ‘a%’ ESCAPE '';
這個查詢將返回以字母"a"開頭并且后面跟著一個百分號(%)的customer_name記錄。
總結:MySQL中的LIKE通配符可以用來進行模糊搜索,%代表任意字符,_代表單個字符。escape關鍵字可以指定LIKE通配符的轉義字符。