Mysql

替換 MySQL 上的文本 - 萬用字元替換某些可變部分?

  • May 17, 2011

我正在嘗試在我的 WordPress MySQL 數據庫上應用文本替換。我需要刪除目前圖像 html 程式碼的一部分,但這部分文本是可變的,儘管有一部分永遠不會改變。

我可以在 MySQL 替換中使用一些萬用字元嗎?

範例:我想替換這個:

<a target="_self" href="actualidad/tecnologia/4455-windows-7-surpasses.html"><img src=”http://www.example.com/files/HIDDEN_264_23662_FOTO_win01.jpg" width="215" height="156" /></a>

<img src=”http://www.example.com/files/HIDDEN_264_23662_FOTO_win01.jpg" width="215" height="156" />

並刪除 href 部分,所以我在想一個類似於這個的替換:

update wp_posts set post_content = REPLACE 
(post_content, '<a target="_self" href=*<img','<img');

是否有一個“*”(或正則表達式)可以接受 ‘href’ 和 ’ 之間的任何內容

我通常作弊並將數據庫轉儲為文本,然後使用 sed(如果數據庫足夠小,則使用 Notepad++)。除此之外,使用 Perl 或 Python 以程式方式更容易做到這一點。

用直接的 SQL 進行這種操作是很痛苦的。如果你這樣做,我強烈建議你避免更換。這不是它通常的用途。如果要對現有行進行批量更改,請單獨使用UPDATE

% 在這種情況下不起作用?

引用自:https://serverfault.com/questions/270575