like
1、语法:
1)A like B,A是字符串,B是表达式。B是不是A。返回结果为布尔值
2)B中只能使用简单的通配符:_和%。下划线表达任意单个字符,%表达任意数量的字符
3)like的匹配是按字符逐一匹配
select * from AAA.BBBB
where A like '%B%'
rlike
语法:
1)A rlike B ,表示B是否在A里面即可。而A like B,则表示B是否是A
2)B中的表达式可以使用JAVA中全部正则表达式
select * from AAA.BBBB
where A rlike '^\\d{2}.$' OR A rlike '.B.*'
rlike功能和like功能大致一样,like是后面只支持简单表达式匹配(_%),
而rlike则支持标准正则表达式语法。
所以如果正则表达式使用熟练的话,建议使用rlike,功能更加强大。所有的like匹配都可以被替换成rlike。反之,则不行。
但是注意:like是从头逐一字符匹配的,是全部匹配,但是rlike则不是,可以从任意部位匹配,而且不是全部匹配