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

时间:2019-04-10 01:41:19

标签: mysql sql-update special-characters

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>

3 个答案:

答案 0 :(得分: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/%');

答案 1 :(得分:0)

请确保description值未使用任何编码进行编码。

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

答案 2 :(得分:0)

下面的查询对我来说很好。

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

  • 我认为一件事需要检查描述字段归类类型。在我的情况下,我使用了 Collat​​ion = utf8_general_ci

  • 我希望这对您有帮助