MySQL 軟件包含兩個 % 符號,用于表示類似于正則表達式中的通配符,也就是可以用來匹配任何字符的字符。下面是一個例子:
SELECT * FROM t1 WHERE name LIKE 'a%';
上面的查詢將會匹配 name 列中以 a 開頭的所有行。此外,還可以使用 %% 來匹配一個百分號本身,例如:
SELECT * FROM t1 WHERE name LIKE 'a%%';
上面查詢將會匹配 name 列中以 a% 開頭的所有行。如果想要匹配名字中包含 % 的行,需要進行轉義,例如:
SELECT * FROM t1 WHERE name LIKE '%\%%' ESCAPE '\';
上面的查詢中,\ 表示轉義符號,% 表示要查找的字符,而 ESCAPE '\ '指定了轉義符,也就是說,查詢將會匹配 name 列中含有 % 的所有行。