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

问题描述 投票:0回答:3
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>

mysql sql-update special-characters
3个回答
0
投票

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

Update a column value, replacing part of a string

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


0
投票

请确保description值不会被任何编码编码。

或者你可以尝试用<替换&lt;并用>替换&gt;


0
投票

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

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

  • 我认为有一件事需要检查描述字段Collat​​ion类型。在我的情况下,我使用了Collat​​ion = utf8_general_ci
  • 我希望,这是为了帮助你
© www.soinside.com 2019 - 2024. All rights reserved.