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

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

我正在尝试将一些 Latex 代码放入 PostgreSQL 数据库中。创建了一个表,其中 cid 为序列类型,code_text 为文本类型。在 INSERT 语句之后

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

我收到有关声明中错误转义符的警告。

一个

SELECT code_text from texcode;

返回我

"document example"

我该如何修复此行为?(我使用 ruby​​ 脚本来导入我的旧 tex 文件,因此上面的例子仅用于演示。)

答案1

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

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

答案2

正如之前所说,你可以使用双斜杠 (\) 对字符串进行转义,如果收到警告,则可以使用 E 字符串来避免它,例如 E'\document example'

相关内容