postgresql - 如何从 psql 提示符将双引号更改为单引号

标签 postgresql quotes psql

我正在尝试从 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/

相关文章:

ruby-on-rails - rails 问题 - "Could not find gem ' pg”

ruby-on-rails - Postgres Rails Adapter 认为 Bigint/Varchar 是 Integer - 保存时导致异常

bash - 如何将subshel​​l结果(数组)传递给SSH命令?

postgresql - Postgres Docker - 无法从远程服务器连接

postgresql - 指定 psql 连接的默认数据库?

sql - 如果外键的列设置为 false,Postgres 将删除一行

postgresql - 异常 : relation does not exist with postgresql table/sequence in ejb3

PHP 生成的 javascript 和引号

regex - 抓包组号

Perl 命令行脚本和 shell 变量 : How to quote?