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

解決辦法,經過mysql發現是concat(Str,”)mysql錯誤問題,有的DB支持+mysql,而有的就不可以必須使用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
喜歡就支持一下吧
點贊11 分享