2014-11-03 186 views

回答

2

bytea_output設置

bytea_output設置無關與BYTEA如何服務器解釋,它只是如何的發送到客戶端

是否要插入文字字符串\x320000000d2f2100(as 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) 
+0

我需要第二個選項,已經插入(更新1行),如組數據=的quote_nullable( '\ x320000000d2f2100'):: BYTEA存儲在DB中的結果是相同的SELECT BYTEA '\ x320000000d2f2100':2 \ 000 \ 000 \ 000 \ 015 /!\ 000,聽起來好像沒問題。謝謝! – Natalie 2014-11-03 10:43:14