在MySQL中進行模糊查詢是非常常見的操作,但是如果需要多個模糊查詢時應該如何處理呢?下面我們來看一下具體的實現方法:
假設我們需要查找一個表中所有名字包含“張”和地址包含“上海”的記錄,可以使用以下SQL語句:
SELECT * FROM 表名 WHERE 名字 LIKE '%張%' AND 地址 LIKE '%上海%';
代碼中使用了兩個LIKE語句,用AND連接起來,表示同時滿足這兩個條件。其中%表示通配符,可以匹配任意字符。
如果需要查找名字包含“張”或地址包含“上海”的記錄,可以改為使用OR連接:
SELECT * FROM 表名 WHERE 名字 LIKE '%張%' OR 地址 LIKE '%上海%';
除了LIKE語句外,也可以使用REGEXP(正則表達式)進行模糊查詢。例如,查找名字中含有“張”或“李”的記錄:
SELECT * FROM 表名 WHERE 名字 REGEXP '張|李';
使用“|”表示或的關系。
綜上,多個模糊查詢可以通過邏輯運算符連接起來,實現更加精細的查詢。