2014-10-03 52 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