首先,如果你只使用一个%符号,那么它就代表着可以匹配任意长度的字符,比如:
SELECT * FROM mytable WHERE description LIKE '%mysql%';
在这个例子中,%mysql%可以匹配到任何包含”mysql”的记录,比如”mysql”、”mysql tutorial”、”Introduction to MySQL”等等。
如果你需要在模糊匹配时指定模糊匹配的字符位置,可以使用多个%符号。例如:
SELECT * FROM mytable WHERE description LIKE 'mysql%';
这个查询语句将仅仅返回以”mysql”开头的记录,比如”mysql”、”mysql tutorial”等等。
如果你将%符号放在查询语句的开头,那么MySQL将会在整个文本字段中进行模糊匹配,例如:
SELECT * FROM mytable WHERE description LIKE '%mysql';
这个查询语句将返回以”mysql”结尾的记录,比如”Introduction to MySQL”、”MySQL tutorial for beginners”等等。
需要注意的是,使用LIKE操作符进行模糊匹配时,查询的效率往往比较低下,因此大家应该尽量避免频繁使用该操作符。