无法处理具有特殊字符的代码
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
查询中添加 LIKE
和 WHERE
子句。像这样:UPDATE yourtable
SET url = REPLACE(url, 'http://domain1.com/images/', 'http://domain2.com/otherfolder/')
WHERE url LIKE ('http://domain1.com/images/%');
请确保 description
值未被任何编码方式编码。
或者您可以尝试将<
替换为<
并将>
替换为>
下面的查询对我来说工作正常。
UPDATE s_demo SET description = REPLACE(description,'<li><p>','<b>222<b>') WHERE id = 1
我认为有一件事需要检查描述字段 Collation 类型。在我的例子中,我使用了 Collation = utf8_general_ci
希望对你有所帮助
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
查询中添加 LIKE
和 WHERE
子句。像这样:UPDATE yourtable
SET url = REPLACE(url, 'http://domain1.com/images/', 'http://domain2.com/otherfolder/')
WHERE url LIKE ('http://domain1.com/images/%');
请确保 description
值未被任何编码方式编码。
或者您可以尝试将<
替换为<
并将>
替换为>
下面的查询对我来说工作正常。
UPDATE s_demo SET description = REPLACE(description,'<li><p>','<b>222<b>') WHERE id = 1
我认为有一件事需要检查描述字段 Collation 类型。在我的例子中,我使用了 Collation = utf8_general_ci
希望对你有所帮助