詳解mysql基于正則實現模糊替換字符串的方法

這篇文章主要介紹了mysql基于正則實現模糊替換mysql的方法,結合具體實例對比分析了使用正則實現mysql字符串替換的mysql與相關操作技巧,需要的朋友可以參考下

本文實例講述了mysql基于正則實現模糊替換字符串的方法。分享給大家供大家參考,具體如下:

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

代碼如下:

update?tabaleA?set?name?=?replace(name,?substring(name,?locate('<contact>',?name),locate('</contact>',?name)  -locate('<contact>'+10,?name)),'');</contact>

執行之后,報錯: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)),'');</contact>

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享