Строковые литералы и escape-символы в postgresql

Круто.

Я также нашел документацию escaping по E:

http://www.postgresql.org/docs/8.3/interactive/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS

PostgreSQL также поддерживает pgsql строковые константы escape, являющиеся sql-postgres расширением стандарта SQL. Константа empty-string управляющей строки указывается postgresql путем написания буквы E (верхний escape-sequence или нижний регистр) непосредственно empty-string перед открывающей одинарной escaping кавычкой, например. Э'фу'. (При string-manipulation продолжении константы управляющей strings строки между строками пишите escaped-characters E только перед первой открывающей string-manipulation кавычкой.) В управляющей unescape строке символ обратной косой str черты (\) начинает управляющую string-manipulation последовательность обратной postgres косой черты в стиле C, в sql-postgres которой комбинация обратной unescape косой черты и следующего sql-postgres за ней символа( s) представляет escaped-characters собой специальное значение strings байта. \b — это возврат, \f escaping — перевод страницы, \n — новая escaped-characters строка, \r — возврат каретки, \t escaped-characters — табуляция. Также поддерживаются string-manipulation \digits, где цифры представляют strings восьмеричное значение байта, и unescape \xhexdigits, где hexdigits escape-sequence представляет шестнадцатеричное string значение байта. (Вы несете str ответственность за то, чтобы string-manipulation создаваемые вами последовательности escaped-characters байтов были допустимыми символами pgsql в кодировке набора символов empty-string сервера.) Любой другой символ, следующий escape-sequence за обратной косой чертой, воспринимается empty-string буквально. Таким образом, чтобы unescape включить символ обратной postgresql косой черты, напишите две string обратные косые черты (\\). Кроме escaping того, в escape-строку можно postgres включить одинарную кавычку, написав unescape \' в дополнение к обычному escape способу ''.

string

postgresql

escaping

2022-10-17T05:15:51+00:00