从带有 introtext 的列中删除跨度

Remove span from column with introtext

在我的数据库中,我有 my_table,列 introtext

有些记录包含一个跨度,我想删除:

<p><span style="line-height: 1.7142857148;">Text text text...</span></p>

取而代之的是:

<p>Text text text....</p>

我需要一个 SQL 查询来自动执行此操作。我正在尝试这个:

UPDATE my_table
SET introtext= REPLACE('introtext', '<span style="line-height: 1.7142857148;">','')

UPDATE my_table
SET introtext= REPLACE('introtext', '</span>','')

返回错误:

#1064 - You have an error in your SQL syntax; 

我如何构建一个查询,从 introtext 中删除跨度,无论它有什么样式或 类 而没有这个错误?

你只是错过了一个;在你第一次查询之后,你不必引用 introtext:

UPDATE my_table
SET introtext= REPLACE(introtext, '<span style="line-height: 1.7142857148;">','');

UPDATE my_table
SET introtext= REPLACE(introtext, '</span>','');

请查看它是否有效here