如何将双引号更改为PSQL提示符的单引号



我正在尝试从PSQL提示符执行更新。我想将国家名称的所有实例从 Cote d"Ivoire更改为 Cote d'Ivoire(因此,双引号变成一个报价)。我的第一次尝试只会更改PSQL提示(请注意数据库名称和磅字符之间的双重报价)...

database=# UPDATE address SET country = 'Cote d'Ivoire' WHERE country = 'Cote D"Ivoire'; database"#

...所以我逃脱了双引号并遇到了一个错误:

database=# UPDATE address SET country = 'Cote d'Ivoire' WHERE country = 'Cote D"Ivoire'; Invalid command "Ivoire';. Try ? for help.

我在做什么错?

更新:

我使用美元引用的字符串常数来实现我想要的东西:

database=# UPDATE address SET country = $$Cote d'Ivoire$$ WHERE country = $$Cote D"Ivoire$$; UPDATE 22

如果您在字符串中使用ESCAPES,则需要使用Escaped String语法。将资本E放在您的单一报价之前。请参阅此详尽答案:https://stackoverflow.com/a/12320729/1413900

最新更新