pg_escape_bytea
Экранирует спецсимволы в строке для вставки в поле типа bytea
&reftitle.description;
stringpg_escape_bytea
PgSql\Connectionconnection
stringdata
pg_escape_bytea экранирует спецсимволы в строке
с данными типа bytea. Возвращает экранированную строку.
При выборке SQL-функцией SELECT данных типа bytea
PostgreSQL возвращает значения в восьмеричной системе счисления с префиксом
'\' (такие как \032). Пользователю необходимо вручную преобразовывать их
в двоичный формат.
Функция поддерживается PostgreSQL версии 7.2 и выше. Для версий
7.2.0 и 7.2.1 значения должны быть преобразованы к типу bytea,
когда включена мультибайтовая поддержка. Тогда как
INSERT INTO test_table (image)VALUES ('$image_escaped'::bytea);
в PostgreSQL 7.2.2 и выше не требует каких-либо преобразований.
Исключение составляет случай, когда клиентская (frontend) кодировка не соответствует
серверной (backend). При этом возникает ошибка мультибайтового потока, и пользователь
должен привести данные к типу bytea, чтобы её избежать.
&reftitle.parameters;
connection
&pgsql.parameter.connection-with-unspecified-default;
data
Строка, содержащая двоичные данные в виде текста, которые требуется
поместить в поле типа bytea.
&reftitle.returnvalues;
Возвращает строку, в которой экранированы все необходимые символы.
&reftitle.changelog;
&Version;
&Description;
&pgsql.changelog.connection-object;
&reftitle.examples;
Пример использования pg_escape_bytea
]]>
&reftitle.seealso;
pg_unescape_bytea
pg_escape_string