Mysql
替換 MySQL 上的文本 - 萬用字元替換某些可變部分?
我正在嘗試在我的 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。
% 在這種情況下不起作用?