MySQL中使用like操作符時(shí),可以用’%’表示零個(gè)或多個(gè)任意字符,也可以用’_’(下劃線)表示一個(gè)任意字符。但是在實(shí)際查詢中,我們常常需要查詢以某個(gè)字符串開頭的結(jié)果,這時(shí)就需要用到like操作符的’?%’語法。
SELECT * FROM table WHERE column LIKE 'prefix%';
上面的查詢將返回以prefix開頭的所有行。%表示0個(gè)或多個(gè)任意字符,所以不需要在prefix后加%,否則該語句將返回以prefix開頭,但prefix后還有其他字符的行。
下面是一個(gè)具體的例子:
SELECT * FROM employees WHERE first_name LIKE 'A%';
這條語句將返回first_name以A開頭的所有員工記錄。
需要注意的是,使用like語句進(jìn)行模糊查詢時(shí),查詢效率會(huì)受影響。如果存在大量數(shù)據(jù),建議使用更加高效的索引查詢方法。