Назад | Перейти на главную страницу

postgres: как хранить латексный код в текстовом столбце

Я пытаюсь поместить латексный код в базу данных PostgreSQL. Создал таблицу с cid как серийный тип и code_text как текстовый тип. После оператора INSERT

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

я получаю предупреждение о ложных выходах из Заявления.

An

SELECT code_text from texcode;

возвращает меня

"document example"

Как я могу исправить такое поведение? (Я использую сценарий ruby ​​для импорта моих старых файлов tex, поэтому этот пример выше предназначен только для демонстрации.)

Как было сказано ранее, вы можете экранировать строку с помощью двойной косой черты (\), если вы получите предупреждение, вы можете избежать его, используя строку E, например E '\ document example'

Вам нужно избежать обратной косой черты, написав две обратной косой черты, например:

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