PostgreSQL:如何转义'?

8 浏览
0 Comments

PostgreSQL:如何转义'?

我的原始SQL语句:

INSERT INTO clients (name, phone) VALUES ('Vs'emandon', '333026660');

我看到了关于E''的内容,尝试了这个:

INSERT INTO clients (name) VALUES ('VsE'''emandon);

但是这个不起作用。

http://www.sqlfiddle.com/#!15/f717e/2

0
0 Comments

问题的原因是在PostgreSQL中,为了在字符串常量中包含单引号字符,需要使用两个连续的单引号来表示,而不是使用双引号字符。

解决方法是在需要包含单引号字符的字符串常量中,使用两个连续的单引号来代替。例如,将单引号字符 ' 替换为两个连续的单引号 ''。

下面是一个示例的解决方法:

INSERT INTO clients (name, phone) VALUES ('Vs''emandon', '333026660');

在上述示例中,我们将字符串常量 'Vs'emandon' 插入到了 clients 表的 name 列中。为了在字符串常量中包含单引号字符,我们使用了两个连续的单引号来表示。这样可以避免引起语法错误。

在 PostgreSQL 中,为了在字符串常量中包含单引号字符,需要使用两个连续的单引号来表示。这样可以避免引起语法错误。

0