在MySQL中,%和_被廣泛用于SQL查詢中。
%是通配符。當我們使用“SELECT”命令時,我們可以使用%代替任何字符串,包括0個字符。例如:
SELECT * FROM students WHERE name LIKE '%an%';
這個查詢會返回所有名字中含有“an”的學生,如“Dan”,“Diane”和“Sandy”等。
_也是通配符。它代表一個字符。例如,下面的查詢會找到所有3個字符的名字且第一個字符是“D”,第三個字符是“e”的學生:
SELECT * FROM students WHERE name LIKE 'D_e';
這個查詢會返回“Dane”、“Dere”和“Dexe”等學生。
需要注意的是,當我們使用%時,查詢會變得非常慢,尤其是在大型的數據庫里。因此,盡可能使用_替換%,或者使用更加具體的查詢條件來減少查詢時間。