Postgres无法将单引号和分号一起插入问题[重复]

Posted

技术标签:

【中文标题】Postgres无法将单引号和分号一起插入问题[重复]【英文标题】:Postgres cannot insert single quote and semicolon together issue [duplicate] 【发布时间】:2019-10-01 15:47:45 【问题描述】:

我正在尝试创建一个包含分号和单引号的插入查询,并且我已经转义了单引号,但是在删除分号之前查询仍然不起作用。请帮忙

不工作

INSERT INTO users (email, website) VALUES ('demo@demo.com',
 '=The_Dos_And_Don\'ts Business3735841;n=6')

工作(分号已删除)

INSERT INTO users (email, website) VALUES ('demo@demo.com', 
'=The_Dos_And_Don\'ts Business3735841n=6')

【问题讨论】:

\' 不应该工作。应该是''分号没有任何问题:dbfiddle.uk/… 【参考方案1】:

Postgres 8.4: 两种方式都可以,使用\''' 进行转义,请参阅demo。 Postgres 9.4+: 只有'' 有效,请参阅demo。 分号不影响结果。

【讨论】:

【参考方案2】:

分号不应该有任何问题: demo: db<>fiddle

单引号的转义应该用''来完成: demo: db<>fiddle

两者结合也没有问题: demo: db<>fiddle

如果单引号的转义正确完成,您的代码可以正常工作: demo: db<>fiddle

【讨论】:

@AmanBansal 这有帮助吗?如果是这样,请不要忘记接受(表明问题已解决)并投票(尊重回复者的工作)相关答案:)

以上是关于Postgres无法将单引号和分号一起插入问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL命令行分号无法结束问题解决

将单引号转换为字符串中的转义单引号

VS Code Auto Indent / Code Formatting 将单引号改为双引号

在 Oracle 中使用引号运算符插入分号

将单引号和双引号传递给python脚本

Shell sed 如何替换单引号,回车符,以及分号