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无法将单引号和分号一起插入问题[重复]的主要内容,如果未能解决你的问题,请参考以下文章