mysqlRLIKEREGEXP正则匹配
like 匹配
常⽤通配符:% 、_ 、escape
% : 匹配0个或任意多个字符
_ : 匹配任意⼀个字符
escape :转义字符,可匹配%和_。如SELECT * FROM table_name WHERE column_name LIKE '/%/_%_' ESCAPE'/'
RLIKE REGEXP正则匹配
常⽤通配符:. 、* 、 [] 、 ^ 、 $ 、{n}
. : 匹配任意单个字符
regexp like*:匹配0个或多个前⼀个得到的字符
[] : 匹配任意⼀个[]内的字符,[ab]*可匹配空串、a、b、或者由任意个a和b组成的字符串。
^ : 匹配开头,如^s匹配以s或者S开头的字符串。
$ : 匹配结尾,如s$匹配以s结尾的字符串。
{n} : 匹配前⼀个字符反复n次。
注意:
在MySQL中,like、rlike和regexp都不区分⼤⼩写,如果需要区分,可以在WHERE后添加关键字段binary
like是完全匹配。rlike和regexp是不完全匹配,只要不同时匹配^和 $,其他的包含即可。如 ^ba可以匹配baaa和baab,a也可以匹配baaa和baab,但是^bab$不能匹配baab。语法
str rlike re表达式
⽐如:
SELECT 'Tweet' REGEXP '^Tw.*t$';
SELECT
'Twet' REGEXP '^Tw.t$' AS 'Twet',
'Twit' REGEXP '^Tw.t$' AS 'Twit',
'Twt' REGEXP '^Tw.t$' AS 'Twt',
'Tw.t' REGEXP '^Tw.t$' AS 'Tw.t';
+------+------+-----+------+
| Twet | Twit | Twt | Tw.t |
+------+------+-----+------+
| 1 | 1 | 0 | 1 |
+------+------+-----+------+
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论