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


How to search and replace strings with 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

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

我个人永远不会有一个具有相同名称字段的表名;这很可能会造成混淆。

我对 MySql 不够精通,无法说是否有完整的 MySql 解决方案,但您可以尝试选择这样的数据

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

然后使用 preg_replace 或 sed 等程序替换值并更新字段。 我已经很久没有同时使用两者了,以至于我想不出我头顶上的表情。

希望这有帮助。