1

如何以转义格式将 \x320000000d2f2100 等十六进制值插入到 bytea 字段中?

bytea_output 设置为转义

4

1 回答 1

3

该设置与服务器如何解释bytea_outputbytea 无关,仅与它如何发送到客户端有关

您是否要插入文字字符串\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)
于 2014-11-03T08:53:48.650 回答