使用MySQL从字段中删除字符串

时间:2014-09-11 13:12:37

标签: mysql sql

我想删除字符串;

<p><span style="color: #008000;">-- Instant Download --</span></p>

从表ps_product_lang中的字段description_short我尝试了以下SQL查询

update ps_product_lang set description_short = replace(description_short, ‘<p><span style="color: #008000;">-- Instant Download --</span></p>’, ‘’);

但我收到错误消息

“#1064 - 您的SQL语法出错;请查看与您的MySQL服务器版本对应的手册,以便在'&gt;附近使用正确的语法 - 即时下载 -

, “第1行”

我相信它的引号和 - &lt;这可能是问题,是否有人知道如何使查询工作&gt;感谢

2 个答案:

答案 0 :(得分:2)

这是你的代码:

update ps_product_lang
    set description_short = replace(description_short, ‘<p><span style="color: #008000;">-- Instant Download --</span></p>’, ‘’);

对我来说唯一明显的问题是卷曲的单引号。尝试用常规单引号替换它们:

update ps_product_lang
    set description_short = replace(description_short, '<p><span style="color: #008000;">-- Instant Download --</span></p>', '');

答案 1 :(得分:0)

为什么不用PHP替换并更新mysql中的完整字段?也许这不是最正确的方法,但它可以轻松快速地编写解决方案。

相关问题