我想使用php my admin在我的sql数据库中运行查找和替换查询。问题是在我要查找和替换的文本中有一些“字符,这会在我运行命令时导致问题...
我想搜索align="right">
并将其替换为align="left">
我确实运行了这个命令,但它没有工作:
UPDATE `ps_product_lang` SET `description` = replace(`description`,"align="right">","align="left">");
所以我想知道这个查询应该怎么样,因为有“字符?怎么可能搜索更长的文本并用sql查询替换它?
非常感谢答案 0 :(得分:3)
替换字符串应单引号为字符串文字:
UPDATE `ps_product_lang` SET `description` = replace(`description`, 'align="right">', 'align="left">');
请注意,只有在您确定description
列中的所有字符串都是align="right">
时,此解决方案才有用。例如,如果您有一些单引号属性,例如align='right'>
,则需要执行其他工作
除了上面的双引号属性。
此外,如果这是您正在执行替换的HTML标记,则完全有可能在>
属性之后不会发生结束align
。在这种情况下,您确实需要将每行加载到HTML解析器中以更改属性。