如何以转义格式将 \x320000000d2f2100 等十六进制值插入到 bytea 字段中?
bytea_output 设置为转义
该设置与服务器如何解释bytea_output
bytea 无关,仅与它如何发送到客户端有关。
您是否要插入文字字符串\x320000000d2f2100
(作为 7 位 ascii),即生成字节0x5c 0x78 0x33 0x32 0x30 0x30 0x30 0x30 0x30 0x30 0x30 0x64 0x32 0x66 0x32 0x31 0x30 0x30
?
如果是这样,请转义反斜杠,如escape
格式 bytea 文字的语法中所述。
regress=> SELECT BYTEA '\\x320000000d2f2100';
bytea
----------------------------------------
\x5c7833323030303030303064326632313030
(1 row)
你想插入字节0x32 0x00 0x00 0x00 0x0d 0x2f 0x21 0x00
,即十六进制值吗?如果是这样,请不要转义反斜杠。设置是什么并不重要bytea_output
。
regress=> SELECT BYTEA '\x320000000d2f2100';
bytea
--------------------
\x320000000d2f2100
(1 row)