首頁 > 資料庫 > mysql教程 > 如何更新 MySQL URL 僅替換網域和路徑段?

如何更新 MySQL URL 僅替換網域和路徑段?

Mary-Kate Olsen
發布: 2025-01-07 15:26:41
原創
185 人瀏覽過

How to Update MySQL URLs Replacing Only the Domain and Path Segment?

批次更新MySQL URL:只替換網域名稱和路徑部分

本文介紹如何使用MySQL的REPLACE函數修改資料庫表中的URL,只替換網域名稱和路徑部分,保留檔案名稱。

問題:

假設有一個MySQL表,包含idurl兩列,url列包含類似"http://domain1.example/images/img1.jpg"的URL。如何將所有URL更新為"http://domain2.example/otherfolder/img1.jpg",同時保留檔名

答案:

執行下列SQL語句即可完成更新:

<code class="language-sql">UPDATE urls
SET url = REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/')</code>
登入後複製

解釋:

  • UPDATE urls 語句指定要修改的表名為urls
  • SET url = ... 語句指定更新url列。
  • REPLACE(url, 'domain1.example/images/', 'domain2.example/otherfolder/') 函數用來取代URL的一部分。
  • REPLACE函數的第一個參數是原始URL字串。
  • 第二個參數是要替換的子字串 ('domain1.example/images/')。
  • 第三個參數是替換字串 ('domain2.example/otherfolder/')。
  • REPLACE函數會在每個URL值中尋找指定的子字串,並將其替換為新的子字串,從而保留檔案名稱。

透過此方法,您可以有效地更新資料庫中大量的URL,只修改指定的網域名稱和路徑部分,而不會影響檔案名稱。

以上是如何更新 MySQL URL 僅替換網域和路徑段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板