我原来的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
我原来的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
的Postgres遵循SQL标准。
要包括字符串常量内的单引号字符,写两个相邻的单引号,例如
'Dianne''s horse'
。请注意,这是而不是与双引号字符("
)相同。
INSERT INTO clients (name, phone) VALUES ('Vs''emandon', '333026660');
谢谢你的回答。 – 2014-10-03 16:26:13
反斜线:'\'' – 2014-10-03 16:12:02
@MarcB:这是逃逸单引号的一个非标准的方式,已经年前弃用(和Postgres的所有当前版本已禁用此)。 – 2014-10-03 16:14:10