我正在尝试从 psql 提示执行更新。我想将国家名称的所有实例从 Cote d"Ivoire
更改为 Cote d'Ivoire
(因此双引号变为单引号)。我的第一次尝试没有任何效果但是更改 psql 提示(注意数据库名称和井字符之间的双引号)...
database=# UPDATE address SET country = '科特迪瓦' WHERE country = 'Cote D"Ivoire';
数据库"#
...所以我转义了双引号并得到了一个错误:
database=# UPDATE address SET country = '科特迪瓦' WHERE country = '科特迪瓦';
无效命令\"Ivoire';。尝试\? 寻求帮助。
我做错了什么?
更新:
我用了dollar-quoted string constants实现我想要的:
database=# UPDATE address SET country = $$Cote d'Ivoire$$ WHERE country = $$Cote D"象牙$$;
更新 22
最佳答案
如果您在字符串中使用转义符,则需要使用转义字符串语法。在单引号前加上大写字母 E。查看这个详尽的答案:https://stackoverflow.com/a/12320729/1413900
关于postgresql - 如何从 psql 提示符将双引号更改为单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30083093/