正则表达式用来匹配文本的特殊字符集合

格式:在where查询中使用regexp关键字,后面接正则表达式字符

正则表达式与like的区别

like匹配整列数据

regexp可以匹配列中任意位置的字符,更加灵活,更强大。

用like模糊匹配,查询字段里面有包含某个字符的数据,下面这里例子中,匹配token列包含2d3的所有数据

上面的包含匹配,我们使用正则也可以实现

使用" | "来匹配,表示或者的意思。匹配两个字符2d3或者b2,都会查找出来

匹配一个范围,[1-9]表示匹配1到9之间的任意一个数字,[a-z]表示匹配a到z之间的任意一个字符

使[ ] ,匹配几个字符中的任意一个,只要包含c或者包含e都会查找出来

只要包含1到3之间 的数据都会查找出来

语法错误,因为这种写法是错误的,程序会当成1或者,2到1,或者3,所以无法执行报错了

包含2,或者4到6之间的数据

我们知道mysql是不区分大小的,那我们有时候需要只查找到大写的某些字符,怎么办呢

加上binary之后,区分大小写,这里写成小写的rb就查找不出来

NOT取反,只要不是大写RB的,全部都会查找出来

再看一组例子,包含fc后面跟4或者5或者6的都会查找出来

下尖括号 ^ 的用法,不匹配几个字符中的任意一个

下面例子fc后面不包含4或者5或者6的全部查找出来,这个下尖括号是对4或5或6的否定,所以fc后面跟b和8的所有行都查找出来了。

这里的NOT是对整个正则匹配到的数据否定, 只要不是fc后面跟456的全部查找出来

查找出连在一起的七位数(任意数)

匹配以fc开头的所有的数据

匹配以ba结尾的所有数据

一个一个写太累了,下面整理一下找了找别人整理好的,用法都是和上面一样的,可以参考

匹配字符类

下面是来自菜鸟教程的正则匹配描述

mysql中正则表达式的用法_mysql之正则表达式的用法相关推荐

  1. alter在MySQL中是什么意思_MySql之ALTER命令用法详细解读(转)

    本文详细解读了MySql语法中Alter命令的用法,这是一个用法比较多的语法,而且功能还是很强大的. USE learning;(自己要提前建好) CREATE TABLE student(id IN ...

  2. mysql中unsigned怎么用_mysql 数据库unsigned的用法

    在mysql数据库中,unsigned表面含义是 '无符号'的意思,unsigned既为非负数,用此类型可以增加数据长度. 例如,如果 int最大是2147683647,那    tint  unsi ...

  3. mysql 正则替换 换行,MySQL中使用replace、regexp进行正则表达式替换的用法分析

    本文实例讲述了MySQL中使用replace.regexp进行正则表达式替换的用法.,具体如下: 今天一个朋友问我,如果将数据库中查到的类似于"./uploads/110100_cityHo ...

  4. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  5. mysql正则表达式匹配非_MySQL的正则表达式

    1.  Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符.字符串. 例如:select * from wp_posts where post_name REGEXP 'hello' ...

  6. mysql中uuid的写法_MySQL IS_UUID()用法及代码示例

    MySQL中的此函数用于检查给定的通用唯一标识符(UUID)是否有效.如果参数是有效的string-format UUID,则返回1:如果参数不是有效的UUID,则返回0:如果参数为NULL,则返回N ...

  7. MySQL中replace主键_Mysql中replace与replace into的用法讲解

    Mysql replace与replace into都是经常会用到的功能:replace其实是做了一次update操作,而不是先delete再insert:而replace into其实与insert ...

  8. mysql中insert into含义_MySQL中insert into语句的用法

    insert into是mysql中最常用的插入语句,通过 INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中,目标表中任何已存在的行都不会受影响. 今天我们 ...

  9. mysql中当前时间九点_MySQL 获得当前日期时间(以及时间的转换)

    1.1 获得当前日期+时间(date + time)函数:now()除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数:current_timestamp() current_ ...

  10. mysql中字符串拼接函数_MySQL字符串连接函数

    一.CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. select concat(s_id, "--", ...

最新文章

  1. ajax——XMLHttpRequest
  2. 打造增长核武器:承载与创造科技公司70%价值的「网络效应」
  3. Elasticsearch之CURL命令的version控制
  4. stm32 lwip 如何发送不出_mbedtls | 移植mbedtls库到STM32裸机的两种方法
  5. [UE4] Component BluePrint 组合 代替 BluePrint 继承 实现 ECS 结构
  6. 相机内参中cx cy_Opencv中的两种去畸变函数
  7. Android程序员重头学Synchronized
  8. C4D立体素材|旅游度假主题海报,设计点睛之笔
  9. C++中读取文件乱码问题
  10. excel 单元格名称 java_Java 创建、编辑、删除Excel命名区域
  11. MFC入门示例之静态文本框、编辑框
  12. 2011-10-13
  13. PCA相关 PCL库和Matlab对比
  14. android 融云数据库路径,Android开发规范
  15. c语言计算火车运行图调整暂停发售,详解铁路12306列车运行图调整,暂停发售
  16. 主流跨境电商平台有哪些-扬帆牧哲
  17. arm汇编 bic和orr指令
  18. K线图|K线图分析法简介 |K线图怎么看
  19. html手机响应式布局,手机网页设计中的响应式布局
  20. image-conversion 图片压缩,vue

热门文章

  1. 下一代云原生应用制品管理平台,容器镜像服务企业版优惠进行时
  2. AnalyticDB for MySQL技术架构解析
  3. 对话阿里敏捷教练 | 成功辅导过淘宝、闲鱼,他都是如何帮助团队
  4. 在Kubernetes上运行区块链服务(BaaS)
  5. 最佳实践:使用负载均衡SLB IPv6搞定苹果AppStore审核
  6. Andrew Ng深度学习课程笔记
  7. Docker 终失 C 位,开源少年缘何黑化
  8. SRE 是如何保障稳定性的
  9. 国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?
  10. 在 520 这天,竟然有人把 Docker讲清楚了? | 原力计划