无法处理具有特殊字符的代码

Unable to process a code with special character

UPDATE `ps_product_lang` 
SET 
`description` = REPLACE(`description`, '<li><p>', '<li>')

以上代码未处理并显示 0 Rows affected,但是,以下代码正在处理受影响的某些行:

UPDATE `ps_product_lang` 
SET 
`description` = REPLACE(`description`, 'lip', 'li')

如何处理前面的代码?我想完全替换 <li><p>

您的问题与此类似。你可以看看它:

Update a column value, replacing part of a string

我认为您可能希望在 UPDATE 查询中添加 LIKEWHERE 子句。像这样:UPDATE yourtable SET url = REPLACE(url, 'http://domain1.com/images/', 'http://domain2.com/otherfolder/') WHERE url LIKE ('http://domain1.com/images/%');

请确保 description 值未被任何编码方式编码。

或者您可以尝试将<替换为&lt;并将>替换为&gt;

下面的查询对我来说工作正常。

UPDATE s_demo SET description = REPLACE(description,'<li><p>','<b>222<b>') WHERE id = 1

  • 我认为有一件事需要检查描述字段 Collat​​ion 类型。在我的例子中,我使用了 Collat​​ion = utf8_general_ci

  • 希望对你有所帮助