2

我想使用 php my admin 在我的 sql 数据库中运行查找和替换查询。问题是我要查找和替换的文本中有一些 " 字符,这在我运行命令时会导致问题...

我想搜索align="right">并替换它align="left">

我确实运行了这个命令,但它不起作用:

UPDATE `ps_product_lang` SET `description` = replace(`description`,"align="right">","align="left">");

所以我想知道这个查询应该是什么样子,因为有 " 字符?如何搜索更长的文本并使用 sql 查询替换它?

非常感谢

4

1 回答 1

2

替换字符串应作为字符串文字用单引号引起来:

UPDATE `ps_product_lang` SET `description` = replace(`description`, 'align="right">', 'align="left">');

请注意,仅当您确定description列中的所有字符串都完全正确时,此解决方案才有用align="right">。例如,如果align='right'> 除了上面的双引号属性之外,您还有一些单引号属性,您将需要做额外的工作。

此外,如果这是您正在执行替换的 HTML 标记,则完全有可能在属性>之后不会立即关闭。align在这种情况下,您确实需要将每一行加载到 HTML 解析器中以更改属性。

于 2012-10-30T18:04:01.973 回答