MySQL中RLIKE运算符的使用详解-mysql教程-

在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运算符的使用详解的详细内容,更多请关注php中文网其它相关文章!

主题测试文章,只做测试使用。发布者:云大使,转转请注明出处:https://www.xp8.net/data/3551.html

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 2019年4月24日 下午11:25
下一篇 2019年4月24日 下午11:25

相关推荐

  • MySQL server PID file could not be found! 的解决办法

    linux服务器安装lnmp之后重启Mysql有可能会经常碰到这样的错误提示: ERROR! MySQL server PID file could not be found! 反正我是经常碰到这样的情况,有些reboot重启下服务器就恢复了,有些可能需要重装下php。 但是大部分情况可能是进程的问题。 首先输入查询命令:[root@server ~]# p…

    数据库运维 2018年7月9日
    8.9K00
  • mysql的20条优化教程-mysql教程-学派吧

    本篇文章给大家带来的内容是关于mysql的优化总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 前言 现如今,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。所以,我整理了MySQL优化的几点建议,希望这些优化技巧对您有用,总结不到的,欢迎大家补充。 SQL执行慢的原因 网络速度慢,内存不足,I/O吞吐量小,磁盘空…

    数据库运维 2018年11月24日
    2.7K00
  • 数据隔离四个级别分别是哪些-mysql教程-学派吧

    数据库的四个级别分为:读取未提交内容,读取提交内容,可重读以及可串行化。但隔离级别也会造成脏读,不可重复读以及幻读等问题 【推荐课程:MySQL教程】 数据库隔离的四个级别分别为: Read Uncommitted(读取未提交内容) 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未…

    2019年4月9日
    3.2K00
  • 宝塔如何安装配置Redis数据库

    前言 今天小编主要来说下如何简单快捷的安装Redis-1:先搞一台服务器了。这是必不可少的。centos系统 (建议7.2)国内外都可以、建议www.sq9.cn 价格优惠不小 下面开始 2:安装好系统、进行SSH连接、安装宝塔面板、有数据盘的别忘记挂载数据库盘 (centos挂载教程]) 然后进行环境搭配、小编用的是apache+php7.1+mysql5…

    2018年9月14日
    8.7K00
  • mysqldump 参数和使用方法及资料说明

    前言 mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。 1. 常用参数 2. mysqldump 默认参数 3. mysqldump 常用方法 mysqldump是MySQL数据库自带的一款命令行工具,mysqldump属于单线程,功能是非常强…

    数据库运维 2018年10月3日
    4.8K00

发表回复

登录后才能评论
联系我们

联系我们

18838889666

在线咨询: QQ交谈

邮件:xinyun@88.com

工作时间:周一至周五,9:30-18:30,节假日休息

添加微信
添加微信
分享本页
返回顶部