postgres:如何在文本列中存储乳胶代码

我试图把一些Latex代码放在PostgreSQL数据库中。 创build一个与cid作为串行types和code_text作为文本types的表。 INSERT语句后

INSERT INTO texcode (code_text) VALUES ('\document example'); 

我收到了一个关于声明中错误逃脱的警告。

一个

 SELECT code_text from texcode; 

回报我

 "document example" 

我如何解决这个问题? (我使用ruby脚本来导入我的旧tex文件,所以上面这个例子只是为了演示。)

您需要通过写两个反斜杠来避免反斜杠,如下所示:

 INSERT INTO texcode (code_text) VALUES ('\\document example'); 

正如前面所说的,你可以使用双斜杠(\)来跳过string,如果你得到一个警告,你可以用Estring来避免它,比如E'\ document example'