這篇文章主要介紹了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
喜歡就支持一下吧
相關推薦