pg_unescape_bytea

(PHP 4 >= 4.3.0, PHP 5)

pg_unescape_bytea --  bytea型のバイナリをアンエスケープする

説明

string pg_unescape_bytea ( string data )

pg_unescape_bytea()は、bytea型のデータ文字列をア ンエスケープし、エスケープしていない文字列(バイナリ)を返します。

注意: bytea型のSELECTクエリを行った際、PostgreSQLは\表記(例えば\032)の8 進法の文字列を返します。この場合、自分でバイナリ形式に変換すること になります。

この関数は、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型にキャストする必要 があります。

pg_escape_bytea()および pg_escape_string()も参照ください。