pg_escape_bytea
bytea フィールドに挿入するために文字列をエスケープする
&reftitle.description;
stringpg_escape_bytea
PgSql\Connectionconnection
stringdata
pg_escape_bytea は、bytea 型のために文字列を
エスケープし、エスケープした文字列を返します。
bytea 型を SELECT した場合、PostgreSQL は '\' で
始まる 8 進数のバイト値(例: \032)を返します。これをユーザーが手動で
コンバートすることを期待されています。
この関数は PostgreSQL 7.2 以降のバージョンが必要です。PostgreSQL
7.2.0 および 7.2.1 では、マルチバイトのサポートを有効にした場合は
bytea の値をキャストする必要があります。例:
INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);
PostgreSQL 7.2.2 以降ではキャストする必要はありません。
クライアントとバックエンドの文字エンコーディングが一致しない場合は
例外で、この場合はマルチバイトストリームエラーが発生します。この
エラーを避けるためには 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