当前位置: 首页 > news >正文

mysql中的like函数_mysql中regexp_like函数的用法

mysql中regexp_like函数的用法

发布时间:2020-05-06 15:12:47

来源:亿速云

阅读:316

作者:三月

下文主要给大家带来mysql中regexp_like函数的用法,希望mysql中regexp_like函数的用法能够带给大家实际用处,这也是我编辑这篇文章的主要目的。好了,废话不多说,大家直接看下文吧。

在MySQL中,REGEXP_LIKE()函数用于确定字符串是否匹配正则表达式。

如果字符串与提供的正则表达式匹配,函数返回1;如果不匹配,返回0。

语法:REGEXP_LIKE(expr, pat[, match_type])

其中expr是输入字符串,pat是测试字符串的正则表达式。

可选的match_type参数允许您精炼正则表达式。

例如,您可以使用match_type来指定区分大小写的匹配与否。

regexp_like()例子1 -基本用法

下面是一个基本的例子:SELECT REGEXP_LIKE('Cat', '.*') Result;

结果:+--------+

| Result |

+--------+

| 1 |

+--------+

在本例中,正则表达式指定任意序列中的任意字符,因此我们当然会得到一个匹配。函数返回1表示匹配。

regexp_like()例子2 -没有匹配

下面是一个输入字符串与正则表达式不匹配的例子:SELECT REGEXP_LIKE('Cat', 'b+') Result;

结果:+--------+

| Result |

+--------+

| 0 |

+--------+

在本例中,正则表达式指定在任何序列中都应该有一个或多个b字符。我们的输入字符串不包含这个字符,因此返回0。

regexp_like()例子3 -匹配字符串的开头

下面是一个正则表达式指定字符串必须以某些字符开头的例子:SELECT REGEXP_LIKE('Cat', '^Ca') Result;

结果:+--------+

| Result |

+--------+

| 1 |

+--------+

如果没有匹配,会发生什么:SELECT REGEXP_LIKE('Cat', '^Da') Result;

结果:+--------+

| Result |

+--------+

| 0 |

+--------+

regexp_like()例子4 - match_type参数

您可以提供额外的参数来确定匹配类型。这允许您指定匹配是否区分大小写,是否包含行终止符,等等。

下面是一个指定区分大小写匹配和区分大小写匹配的例子:SELECT

REGEXP_LIKE('Cat', '^ca', 'c') 'Case-Sensitive',

REGEXP_LIKE('Cat', '^ca', 'i') 'Case-Insensitive';

结果:+----------------+------------------+

| Case-Sensitive | Case-Insensitive |

+----------------+------------------+

| 0 | 1 |

+----------------+------------------+

match_type参数可以包含以下字符:

c:区分大小写的匹配。

i:不分大小写匹配。

m:多重线模式。识别字符串中的行终止符。默认行为是仅在字符串表达式的开始和结束处匹配行终止符。

n:该.字符与行终止符匹配。默认设置是.匹配以在行尾停止。

u:仅限Unix的行结尾。只有换行符被.、^和$ 匹配运算符识别为行结束符。

相关

对于以上关于mysql中regexp_like函数的用法,大家是不是觉得非常有帮助。如果需要了解更多内容,请继续关注我们的行业资讯,相信你会喜欢上这些内容的。

相关文章:

  • mysql 分表条件_MySQL优化(一):MySQL分库分表
  • mysql专业人数_mySQL算出一个或两个以上的人数?
  • pdo mysql防注入_pdo如何防止 sql注入
  • 脉冲超声波 发射脉宽_超声波液位计和雷达液位计到底有什么不同
  • python通过什么来判断当前程序是否在_python3怎么判断进程是否存在
  • php mysql搭建个人博客_Docker最全教程之使用PHP搭建个人博客站点(二十二)
  • arcgis gp 选择图层_ArcGIS Engine实现图层间空间选择的优化策略
  • mysql 8安装 windows xp_Windows XP下安装和配置Apache2.2.22服务器+PHP5+Mysql5
  • python怎么强制转换_Python如何实现强制数据类型转换
  • 正向生成数据库mysql_数据库表反向生成 Django ORM inspectdb
  • java 泛型定义_Java中泛型定义的含义
  • 字符串转数组java_java数组与字符串相互转换、整型与字符串相互转换【详解】...
  • 简单描述mysql视图的概念_介绍mysql中视图的概念及操作
  • java web 与asp.net_JavaWeb与Asp.net工作原理比较分析
  • java 对象序列化磁盘_java对象的序列化以及反序列化详解
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • const let
  • Docker 笔记(2):Dockerfile
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Facebook AccountKit 接入的坑点
  • javascript数组去重/查找/插入/删除
  • mysql中InnoDB引擎中页的概念
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • React-flux杂记
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 关于 Cirru Editor 存储格式
  • 前端工程化(Gulp、Webpack)-webpack
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 思否第一天
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 追踪解析 FutureTask 源码
  • 7行Python代码的人脸识别
  • Spring第一个helloWorld
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • #if 1...#endif
  • #传输# #传输数据判断#
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (C语言)逆序输出字符串
  • (k8s中)docker netty OOM问题记录
  • (独孤九剑)--文件系统
  • (全注解开发)学习Spring-MVC的第三天
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • ..回顾17,展望18
  • .NET Core中Emit的使用
  • .NET Framework杂记
  • .net开发时的诡异问题,button的onclick事件无效
  • .net快速开发框架源码分享
  • .NET运行机制
  • :如何用SQL脚本保存存储过程返回的结果集
  • [20140403]查询是否产生日志
  • [AR Foundation] 人脸检测的流程
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [BUAA软工]第一次博客作业---阅读《构建之法》
  • [Bzoj4722]由乃(线段树好题)(倍增处理模数小快速幂)