客戶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=%';