在mysql中,rlike运算符用于确定字符串是否匹配正则表达式。它是regexp_like()的同义词。
如果字符串与提供的正则表达式匹配,则结果为1,否则为0。
语法是这样的:
expr rlike pat
其中expr是输入字符串,pat是测试字符串的正则表达式。
例子
下面是一个如何在select语句中使用这个运算符的例子:
select 'tweet' regexp '^tw.*t$';
结果:
+--------------------------+| 'tweet' regexp '^tw.*t$' |+--------------------------+| 1 |+--------------------------+
在这种情况下,返回值1表示输入字符串与正则表达式匹配。特别是,我们指定输入字符串应以tw开头并以t结尾(这是因为我们启动了模式^tw并使用t$结束)。该.部分指定任何字符,并*指定它对任意数量的那个(任何)字符可以为零。因此.*意味着在开始和结束之间不能有字符,一个字符或许多字符。
下面是如果我们去掉*会发生什么:
select 'tweet' regexp '^tw.t$';
结果:
+-------------------------+| 'tweet' regexp '^tw.t$' |+-------------------------+| 0 |+-------------------------+
返回结果0意味着不匹配。这是因为.只指定任何字符的一个实例。我们的输入字符串包含两个实例
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 |+------+------+-----+------+
相关推荐:《mysql教程》
以上就是mysql中rlike运算符的使用详解的详细内容。