postgresql如何在双引号内插入带双引号的值

postgresql如何在双引号内插入带双引号的值,postgresql,Postgresql,这是我在postgresql数据库上运行的sql代码。结果是会导致错误 INSERT INTO t1( group1 ) VALUES ("GIRL''S 16'" AND LESS BIKE"); 但是如果我删除16'之后的双引号,效果很好。 因此,我想知道是否有一种方法可以将双引号保留在表中,但也可以成功地插入到表中?只需将所需的文本封装在单引号下的双引号中即可 例如: INSERT INTO t1 (group1) VALUES ('"GIRL S 16" AND L

这是我在postgresql数据库上运行的sql代码。结果是会导致错误

INSERT INTO t1(
   group1
)
VALUES
("GIRL''S 16'" AND LESS BIKE");       
但是如果我删除16'之后的双引号,效果很好。
因此,我想知道是否有一种方法可以将双引号保留在表中,但也可以成功地插入到表中?

只需将所需的文本封装在单引号下的双引号中即可

例如:

INSERT INTO t1
(group1)
VALUES
('"GIRL S 16" AND LESS BIKE');   

只需将您需要的任何文本封装在单引号下的双引号中

例如:

INSERT INTO t1
(group1)
VALUES
('"GIRL S 16" AND LESS BIKE');   

我认为,如果删除其中一个
,它将无法正常工作,因为这将是非法的SQL

字符串必须始终用单引号(
)包围;双引号(
)没有特殊意义

这将是一个正确的字符串:

'GIRL''S 16" AND LESS BIKE'

除非这真的适用于身材高大的女孩。

我不相信如果你删除其中一个
,这会很好,因为那是非法的

字符串必须始终用单引号(
)包围;双引号(
)没有特殊意义

这将是一个正确的字符串:

'GIRL''S 16" AND LESS BIKE'
除了那真的适用于大块头的女孩。

那使用它呢

请注意,在美元引号字符串中,可以使用单引号 不需要逃跑。事实上,在一个 美元带引号的字符串总是转义的:字符串内容总是 照字面写的。反斜杠并不特别,美元也不特别 符号,除非它们是与开头标记匹配的序列的一部分

那使用什么呢

请注意,在美元引号字符串中,可以使用单引号 不需要逃跑。事实上,在一个 美元带引号的字符串总是转义的:字符串内容总是 照字面写的。反斜杠并不特别,美元也不特别 符号,除非它们是与开头标记匹配的序列的一部分


字符串常量需要用单引号括起来。双引号不需要转义。有关详细信息,请参阅手册:字符串常量需要用单引号括起来。双引号不需要转义。有关详细信息,请参阅手册: