据我所知,MySQL不支持从正则表达式匹配中检索捕获组的值。我发现了一个服务器端扩展(lib_mysqludf_preg),它将添加此功能,但无法在我的环境中安装此扩展。

因此,我正在寻找一种方法来模拟将正则表达式匹配的一部分捕获为SQL查询中的一列。

我的数据如下所示(并且我无法更改服务器上的数据格式):

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

| Version |

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

| 1.2.3.4 |

| 10.20.30.40 |

| Obsidian-1.2.3.4 |

| Obsidian-11.21.31.41 |

| custom\Obsidian-11.21.31.41 |

| custom\11.21.31.41 |

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

我正在寻找每行的最后4位数字。数字始终是值的最后一部分,并且始终由点分隔。以下正则表达式将匹配我想要的所有值:

.*[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+\\.[[:digit:]]+$

我希望得到的结果是一些功能组合,这些功能可以将每个数字捕获为一列,这样我就可以在查询的where子句中使用该数字,并能够获取版本号。

SELECT

function1(...) as version1,

function2(...) as version2,

function3(...) as version3,

function4(...) as version4

FROM Version

WHERE version1 > 5;

mysql 正则 捕获_在mysql中模拟正则表达式捕获组相关推荐

  1. MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结

    MySQL学习笔记_关于MySQL的字符类型VARCHAR长度知识总结 一.VARCHAR存储和行长度限制 1.VARCHAR(N)中,N指的是字符的长度,VARCHAR类型最大支持65535,指的是 ...

  2. mysql 显示用户_在Mysql中如何显示所有用户?

    这是一个mysql初学者经常问到的一个问题,今天我们就带大家看看是如何在Mysql中显示所有用户的.通常我们在mysql中使用SHOW DATABASES可以显示所有的数据库,SHOW TABLES将 ...

  3. 删除+mysql+用户密码_误删除mysql中的所用用户,如何重新设置root账号和密码

    在练习mysql语句的时候,使用delete将数据库中的所有用户删除了,其中也包括root用户.并进行了flush privileges:这时候发现重新登入mysql已经不能正常登陆.对此我们要重新设 ...

  4. mysql binlog跟踪_在MySQL中使用init-connect与binlog来实现用户操作追踪记录

    在MySQL中使用init-connect与binlog来实现用户操作追踪记录 分类: MySQL 前言: 测试环境莫名其妙有几条重要数据被删除了,由于在binlog里面只看到是公用账号删除的,无法查 ...

  5. mysql fulltext 分词_在mysql中使用全文索引fulltext|mysql,全文索引,fulltext

    全文检索在 MySQL 中就是一个 FULLTEXT 类型索引.FULLTEXT 索引用于   MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREAT ...

  6. linux mysql 打补丁_一步到位Linux中安装配置MySQL及补坑

    Windows上安装MySQL也就不讲了,基本上一路点击下一步就可完成,现在讲讲Linux上布署Mysql,虽然也有很多网友列出了详细的步骤,可能是因为版本过老的问题导致即使按照上面一步步来也还是出现 ...

  7. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  8. mysql 字符串特殊字符_转:MySQL数据入库时特殊字符处理

    在一个字符串中,如果某个序列具有特殊的含义,每个序列以反斜线符号 ("\")开头,称为转义字符. MySQL 识别下列转义字符: \0 一个 ASCII 0 (NUL) 字符. \ ...

  9. mysql 用户名 长度_一个 MySQL 用户名长度的坑

    今天使用 PHP 连接一个 MySQL 数据库的时候连不上,提示无权限. 因为 MySQL 是在另外一个机房,首先想到的是防火墙的原因,但使用 MySQL-cli 却能正常连接,遂排除这种可能. 又怀 ...

  10. 删除 mysql ibd文件_误删除MySQL数据库表的ibd文件怎么办

    很多年前,学习oracle10g的技术时,看过盖国强老师写的一篇文章,在linux系统中,oracle数据库存活的时候,用系统命令rm删除一个数据文件,这个时候找到删除文件的fd文件句柄,就可以将删除 ...

最新文章

  1. BenevolentAI | 基于知识图谱发现的COVID-19潜在治疗药物进入临床试验
  2. linux centos 6.5压缩文件,CentOS 6.10 解压 rar压缩包
  3. 收集的一些android偏方
  4. git生成秘钥配置SSH公钥的简单方法
  5. 懂「互联网语」的程序员,是个狠人。
  6. 《Spark GraphX in Action》书评及作者访谈
  7. 信息学奥赛一本通(1041:奇偶数判断)
  8. js 数据写到本地记事本_微信小程序连接Mysql数据库步骤
  9. 谈谈linux系统调用
  10. 真彩色图像数据量 计算_免费深度学习实战:高效训练及加速推理,送英特尔神经计算棒 2 代 (报名·深圳)...
  11. 2万亿市值公司的网络运营技术解密
  12. ccc tiledmap
  13. 消元法解n元一次方程组 c++实现
  14. vos3000 检测版本失败_超级兔子安装失败检测新版本失败等问题解决方法
  15. 机器人编程教育培养孩子综合能力
  16. 单链表的逆置算法解析
  17. 芬兰政府:要找到量子计算工业化的好时机
  18. LVS DR模式负载均衡
  19. 企业落地级jmeter性能测试,结果分析以及报告(4-3)
  20. 强制横屏或竖屏解决方案

热门文章

  1. 挪威养老基金给我们的启示
  2. 阿里云毕龙飞:五个维度推进企业生产关系数字化
  3. 浙江大学公共管理学院与阿里云计算有限公司达成战略合作 | 凌云时刻
  4. 分享 | 内核文件系统XFS的一些最新进展
  5. 【优化算法】混沌博弈优化算法(CGO)【含Matlab源码 1803期】
  6. 【路面分类】基于matlab灰度共生矩阵图形纹理检测+SVM路面状况分类【含Matlab源码 1519期】
  7. 【时间序列预测】基于matlab最小均方(LMS)算法时间序列预测【含Matlab源码 1335期】
  8. 【时间序列预测】基于matlab RBF神经网络时间序列预测【含Matlab源码 1336期】
  9. 【图像融合】基于matlab GUI小波变换可见光与红外光图像融合(带面板)【含Matlab源码 701期】
  10. 【心电信号】基于matlab GUI心电信号数字滤波处理【含Matlab源码 484期】