2012-06-09 42 views
0

替換字符串所以從來就改變了主意....如何搜索和使用SQL

從來就進入1200左右的記錄到一個文本類型字段......像這樣:

this is <span class="italic">the</span> flower<br /> 
that speaks the mind<br /> 
bla bla bla<br /> 

如果你發現,我已經插入一個名爲斜體類......嗯這是我的錯......我 需要循環所有的1200條記錄,並與espWord

更換類 斜體

我該如何做到這一點?

SELECT lyrics.lyrics_id, lyrics.lyrics 
FROM lyrics 
WHERE ????? 

replace italic with espWord 

回答

1

更新歌詞集lyrics.lyrics =替換(lyrics.lyrics,'italic','espWord');

我永遠不會親自擁有一個同名的字段的表名;很可能造成混亂。

+0

請注意,這將替換全文中的所有「斜體」。 – flowfree

+1

讓希望不要讓人們唱起字體風格:-) – 2012-06-09 04:30:43

+0

哇!這是很快...試過了,它的工作原理... 1200條記錄在0.016秒更新! – Marco

0

我不精通足以與MySQL說,如果有一個完整的MySQL解決方案,但你可以嘗試選擇像

SELECT SELECT lyrics.lyrics_id, lyrics.lyrics 
FROM lyrics 
WHERE `field` LIKE '%<span class=\"italics\">%' 

數據,然後使用類似的preg_replace程序或sed的替換值並更新字段。我沒有用過這麼長時間,所以我想不起我頭頂的表情。

希望這會有所幫助。