台灣最大程式設計社群網站
線上人數
1793
 
會員總數:246050
討論主題:189633
歡迎您免費加入會員
討論區列表 >> PHP >> 如何搜尋取代 資料庫欄位中的某段字串
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何搜尋取代 資料庫欄位中的某段字串
價值 : 5 QP  點閱數:1034 回應數:4
樓主

町風
初學者
229 213
1974 203
發送站內信

請問如何搜尋取代 資料庫欄位中的某段字串
如:台中市中港路三段 改為 台中市台灣大道三段
中港路 改為 台灣大道
謝謝~

搜尋相關Tags的文章: [ 搜尋取代 ] , [ 資料取代 ] ,
本篇文章發表於2014-12-17 11:21
1樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
基本的字串函數功能,稍微Google一下就能找到的吧
本篇文章回覆於2014-12-17 18:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
下以下的sql命令


就可以將資料庫內的相關字串取代掉了。
做此操作前,請先備份。免得下錯命令。
本篇文章回覆於2014-12-18 02:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

町風
檢舉此回應
感謝~

請問同時取代多個字串有辦法直接下一次SQL語法做到嗎?
如:中港路 改為 台灣大道,台中縣 也同時改為 台中市
本篇文章回覆於2014-12-18 15:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
可以用程式來跑迴圈下sql命令。
或是就直接條列出來一次下命令。
UPDATE area SET address = REPLACE ( address , '中港路', '台灣大道' ) WHERE address LIKE '%中港路%' ;
UPDATE area SET address = REPLACE ( address , '中港路2', '台灣大道' ) WHERE address LIKE '%中港路2%' ;
UPDATE area SET address = REPLACE ( address , '中港路3', '台灣大道' ) WHERE address LIKE '%中港路3%' ;
反正這又不是每次都會變動,變動一次就夠了吧?
本篇文章回覆於2014-12-18 17:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.