MySQL是一種廣泛使用的關系型數據庫,很多時候我們需要進行模糊查詢。模糊查詢是指搜索匹配模式的字符串而不是完全匹配的字符串。
在MySQL中,模糊查詢常常使用LIKE關鍵字。LIKE關鍵字允許我們指定匹配模式,使用“%”作為通配符表示任意字符串。
SELECT * FROM table_name WHERE field_name LIKE '%keyword%';
上面的SQL語句將搜索包含關鍵字的所有記錄,不論關鍵字位于字段的任何位置。例如,如果我們要搜索包含單詞“apple”的記錄,我們可以使用以下SQL語句:
SELECT * FROM fruits WHERE name LIKE '%apple%';
這將返回名字中包含“apple”的所有水果記錄,比如“apple”,“pineapple”,“applesauce”等。
我們還可以使用通配符“_”,表示匹配任意單個字符。例如,下面的SQL語句將搜索包含“a”和“b”字符,兩個字符之間的位置可以是任意字符。
SELECT * FROM table_name WHERE field_name LIKE 'a_b';
這將返回諸如“acb”和“aeb”之類的記錄。
總之,在MySQL中,使用LIKE關鍵字進行模糊查詢非常方便。我們可以使用通配符“%”和“_”來定義我們的匹配模式。