我正在尝试将一些 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'