mysql數據庫字段內容替換案例

客戶oa升級,由低版本升級到高版本,數據庫結構徹底不一樣,須要作數據遷移;
html

遷移後不知道什麼緣由致使html正文新聞中的圖片沒法顯示,檢查確認:mysql

<img alt='' src='/seeyon/fileUpload.do?method=showRTE&fileId=141971704706210626&createDateA6=2014-12-28&type=image' border='0' complete='complete'/><br>
<img alt='' src='/seeyon/fileUpload.do?method=showRTE&fileId=141971709556210626&createDateA6=2014-12-28&type=image' border='0' complete='complete'/>

如上,數據庫字段存儲內容圖片地址,其中id,時間都是可變參數,問題是時間錯誤致使圖片沒法顯示;正則表達式

須要把createDateA6=2014-12-28 參數去掉便可;sql

解決方法:數據庫

一、用 mysql數據庫replace函數替換,問題replace不支持正則表達式匹配,如何替換?   查後放棄:(函數

二、用substr字符串截取,,理論上是能夠的,可是有多個圖片,查詢字符串位置須要設置開始點,比較麻煩 ,數據庫性能也有問題,折騰了一會放棄:(性能

變換思路:unix

       只要後臺獲取不到這個參數值就能夠了,其實不必刪除,只要更名便可,replace就行:code

       解決sql:htm

update news_body set content=replace(content,'&createDate=','&createDateA6=') where unix_timestamp(create_date)<unix_timestamp('2010-11-11') and content like '%/seeyon/fileUpload.do?method=showRTE&fileId=%';

相關文章
相關標籤/搜索