本文實例講述了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)),'');
希望本文所述對大家MySQL數據庫計有所幫助。
注:相關教程知識閱讀請移步到MYSQL教程頻道。