Postgres不能同时插入单引号和分号

时间:2019-05-14 14:59:40

标签: sql postgresql

我正在尝试创建一个包含分号和单引号在一起的插入查询,并且我已经对单引号进行了转义,但是在删除分号之前该查询仍然无法正常工作。请帮助

不起作用

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')

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

分号不应出现任何问题: demo: db<>fiddle

单引号的转义应使用''demo: db<>fiddle

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

如果单引号正确地转义,您的代码将正常工作: demo: db<>fiddle