2014-10-03 22 views
0

我原来的SQL:PostgreSQL:如何转义'?

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

我读到E '' 和尝试这样做:

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

但这不工作。

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

+1

反斜线:'\'' – 2014-10-03 16:12:02

+1

@MarcB:这是逃逸单引号的一个非标准的方式,已经年前弃用(和Postgres的所有当前版本已禁用此)。 – 2014-10-03 16:14:10

回答

3

的Postgres遵循SQL标准。

Quote from the manual:

要包括字符串常量内的单引号字符,写两个相邻的单引号,例如'Dianne''s horse'。请注意,这是而不是与双引号字符(")相同。

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

谢谢你的回答。 – 2014-10-03 16:26:13