如何使用SQL搜索和替换字符串

时间:2012-06-09 04:12:28

标签: php mysql

所以我改变了主意....

我在文本类型字段中输入了大约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

2 个答案:

答案 0 :(得分:1)

UPDATE歌词集lyrics.lyrics = replace(lyrics.lyrics,'italic','espWord');

我个人永远不会有一个同名字段的表名;很可能会产生混淆。

答案 1 :(得分:0)

我对MySql的熟悉程度不足以说明是否有完整的MySql解决方案,但你可以尝试选择像

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

然后使用preg_replace或sed等程序替换值并更新字段。我没有用过足够长的时间,以至于我无法想到这个表达方式。

希望这有帮助。