MySQL數據庫是目前世界上最流行的關系型數據庫,擁有強大的功能和靈活的查詢語句。其中一種常用的查詢方式是模糊查詢,能夠根據一部分關鍵字或條件來查詢數據,這在實際的業務場景中非常方便。
在MySQL中,使用“%”來代表匹配任意字符的條件,同時使用“_”來代表匹配一個字符的條件。把“%”和“_”嵌入到查詢中可以實現模糊查詢的功能。
SELECT * FROM table_name WHERE column_name LIKE '%keyword%';
上述代碼中,可以將“keyword”替換成你想要查詢的關鍵字,也可以替換成變量名。在這個查詢中,使用了通配符“%”來匹配任意字符(包括0個字符),而查詢結果則會返回任何包含“keyword”的記錄。
如果需要匹配開頭或結尾的關鍵字,在關鍵詞前或后加上“%”即可。
SELECT * FROM table_name WHERE column_name LIKE 'keyword%'; -- 匹配 keyword 開頭的 SELECT * FROM table_name WHERE column_name LIKE '%keyword'; -- 匹配 keyword 結尾的
當然,有時候我們希望查詢不區分大小寫,這時候可以使用“ILIKE”而不是“LIKE”。
SELECT * FROM table_name WHERE column_name ILIKE '%keyword%';
在實際使用中,要注意不要濫用模糊查詢,因為它可能會導致查詢效率降低。如果表中數據量太大,尤其是沒有使用索引的情況下,模糊查詢可能導致查詢時間變長。
因此,在使用模糊查詢的同時,需要注意優化查詢語句,避免不必要的重復查詢。同時,使用MySQL提供的索引功能可以進一步提高查詢效率。