這篇文章主要介紹了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