在mysql中,like %是一個非常強(qiáng)大的查詢語句,可以在搜索字符串時(shí),匹配任意字符或任意長度的字符。
SELECT * FROM table_name WHERE column_name LIKE '%search_keyword%';
使用上面的語句,可以在table_name表中,查詢所有包含search_keyword的記錄。%在查詢語句中,表示匹配任意長度的任意字符,所以可以匹配search_keyword前、后或中間的字符。
舉個例子,如果我們在一個博客文章的標(biāo)題、內(nèi)容中搜索“mysql like %”,那么就可以使用如下查詢語句:
SELECT * FROM articles WHERE title LIKE '%mysql like %%' OR content LIKE '%mysql like %%';
這個查詢語句中,我們使用了%%來匹配%本身,因?yàn)?在正則表達(dá)式中是有特殊含義的字符。
注意,使用like %并不是最好的查詢方式,因?yàn)樗鼤共樵兎浅B.?dāng)數(shù)據(jù)量較大時(shí),效率會更低。如果可以,建議使用全文搜索等更高效的查詢方式。
不過,當(dāng)我們需要匹配任意長度的任意字符時(shí),like %仍然是一個非常實(shí)用的工具。