使用introtext从列中删除span

时间:2015-06-12 13:11:18

标签: mysql sql joomla

在我的数据库中,我有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中删除跨度的查询,无论它有什么样式或类而没有此错误?

1 个答案:

答案 0 :(得分:0)

你只是想念一个;在第一次查询之后,您不必引用introtext:

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

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

请查看它有效here