[未解决] 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