45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:如何通过mysql基于正则实现模糊替换字符串?

如何通过mysql基于正则实现模糊替换字符串?

2017-09-01 15:36:40 来源:www.45fan.com 【

如何通过mysql基于正则实现模糊替换字符串?

本文实例讲述了mysql基于正则实现模糊替换字符串的方法。分享给大家供大家参考,具体如下:

例如: abcd(efg)hijk 替换之后是abcdhijk


复制代码 代码如下:
update tabaleA set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate('<contact>'+10, name)),'');

 

执行之后,报错:Truncated incorrect DOUBLE value

解决办法,经过查询发现是concat(Str,'')函数错误问题,有的DB支持+操作符,而有的就不可以必须使用concat 函数。

将SQL修改如下:


复制代码 代码如下:
update t_global_project set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate(concat('<contact>','10'), name)),'');

 

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

Javascript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述对大家MySQL数据库计有所帮助。


本文地址:http://www.45fan.com/a/question/91839.html
Tags: 实现 mysql 基于
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部