[未解决] MySQL 正则匹配字符串

编程
Article Directory

[未解决] MySQL 正则匹配字符串

在处理一些数据时,要修改一些记录,我希望直接在 MySQL 中处理保存回去,而避免编程处理字符串在写入。

需求是,将一个字段中的某一部分正则匹配截取出来,存为另一个字段

MySQL 中有一个函数 regexp_instr() ,网上一堆铺天盖地的雷同教程

但是

他们都没有说,这个函数,需要在 MySQL v8.0^ ,

有关这部分的介绍,可参考

MySQL : MySQL 5.7 参考手册 :: 12.8.2 正则表达式

MySQL :: MySQL 8.0 参考手册 :12.8.2 正则表达式

通过文档发现,即使是 regexp_instr() 也无法满足需求。

不过,可以通过 REGEXP_REPLACE() 曲线救国。

在 5.7 版本,可能需要自己写一个自定义函数扩展了………

Author: 哒琳

Permalink: http://blog.jieis.cn/2022/f3dffa83-2b79-4bc8-ac6a-77f956ae8aa1.html

Comments