LIKE匹配整個列。如果被匹配的文本在列值 中出現,LIKE將不會找到它,相應的行也不被返回(除非使用 通配符)。而REGEXP在列值內進行匹配,如果被匹配的文本在 列值中出現,REGEXP將會找到它,相應的行將被返回。 《MySQL必知必會》
比如,在以下的學生信息表中,用LIKE和REGEXP操作Sno來找出張無忌的信息
使用LIKE的話還有用到通配符
SELECT * FROM STU WHERE SNO LIKE '%108';
或者,SELECT * FROM STU WHERE SNO LIKE '20162180108';
但是,如果使用正則的話,就直接 SELECT * FROM STU WHERE SNO REGEXP '108'; 這樣的操作即可!