程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql基於正則實現模糊替換字符串的方法分析

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)),'');

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

PS:這裡再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關於MySQL相關內容感興趣的讀者可查看本站專題:《MySQL常用函數大匯總》、《MySQL日志操作技巧大全》、《MySQL事務操作技巧匯總》、《MySQL存儲過程技巧大全》及《MySQL數據庫鎖相關技巧匯總》

希望本文所述對大家MySQL數據庫計有所幫助。

[db:作者簡介][db:原文翻譯及解析]
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved