pg_unescape_bytea

(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)

pg_unescape_bytea 取消 bytea 類(lèi)型中的字符串轉(zhuǎn)義

說(shuō)明

pg_unescape_bytea(string $data): string

pg_unescape_bytea() 將 bytea 數(shù)據(jù)類(lèi)型中的字符串取消轉(zhuǎn)義。返回未轉(zhuǎn)義的字符串(二進(jìn)制)。

注意:

當(dāng) SELECT bytea 類(lèi)型,PostgreSQL 返回用 \ 前導(dǎo)的八進(jìn)制字節(jié)值(例如 \032)。用戶(hù)需要自行將其轉(zhuǎn)換回二進(jìn)制格式。

本函數(shù)需要 PostgreSQL 7.2 或更新版本。在 PostgreSQL 7.2.0 和 7.2.1 中,當(dāng)激活了多字節(jié)支持時(shí)必須強(qiáng)制轉(zhuǎn)換為 bytea 類(lèi)型,例如 INSERT INTO test_table (image) VALUES ('$image_escaped'::bytea);。PostgreSQL 7.2.2 或更新版本不需要強(qiáng)制轉(zhuǎn)換。例外是當(dāng)客戶(hù)端和后端的字符編碼不匹配時(shí),有可能出現(xiàn)多字節(jié)流錯(cuò)誤。用戶(hù)必須強(qiáng)制轉(zhuǎn)換為 bytea 來(lái)避免此錯(cuò)誤。

參見(jiàn) pg_escape_bytea()pg_escape_string()。