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