MySQL的正則表達式的LIKE和REGEXP區別


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'; 這樣的操作即可!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM