查找和替换的SQL查询无效

时间:2012-10-30 18:01:08

标签: php mysql sql database phpmyadmin

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

我想搜索align="right">并将其替换为align="left">

我确实运行了这个命令,但它没有工作:

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

所以我想知道这个查询应该怎么样,因为有“字符?怎么可能搜索更长的文本并用sql查询替换它?

非常感谢

1 个答案:

答案 0 :(得分:3)

替换字符串应单引号为字符串文字:

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

请注意,只有在您确定description列中的所有字符串都是align="right">时,此解决方案才有用。例如,如果您有一些单引号属性,例如align='right'>,则需要执行其他工作 除了上面的双引号属性。

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