MySQL LIKE通配符用于在WHERE子句中進行模式匹配。常與SELECT語句一起使用。
MySQL LIKE通配符有以下幾種形式:
下面是一些示例,用于說明LIKE通配符的使用:
使用%通配符: SELECT * FROM table_name WHERE column_name LIKE ‘%abc%’; 這個查詢返回所有column_name中包含"abc"的記錄。
使用_通配符: SELECT * FROM table_name WHERE column_name LIKE ‘a_c’; 這個查詢返回所有column_name以"a"開頭,以"c"結尾,并且包含一個字符的記錄。例如,“abc”、"adc"等。
使用[charlist]通配符: SELECT * FROM table_name WHERE column_name LIKE ‘[abc]%’; 這個查詢返回所有column_name以"a"、"b"或"c"開頭的記錄。
使用[^charlist]通配符: SELECT * FROM table_name WHERE column_name LIKE ‘[^abc]%’; 這個查詢返回所有column_name不以"a"、"b"或"c"開頭的記錄。
在一些情況下,你可能需要在LIKE模式中使用通配符本身作為字符,而不是作為通配符。這時可以使用ESCAPE關鍵字來指定一個轉義字符。例如: SELECT * FROM table_name WHERE column_name LIKE ‘100%%’ ESCAPE ''; 這個查詢返回所有column_name以"100%“開頭的記錄,其中”%"字符被轉義。
注意:LIKE通配符在MySQL中是大小寫不敏感的,默認情況下。如果需要進行大小寫敏感的匹配,可以使用BINARY關鍵字來指定。例如: SELECT * FROM table_name WHERE column_name LIKE BINARY ‘abc%’; 這個查詢返回所有column_name以"abc"開頭,且大小寫完全匹配的記錄。