1
如何逃生格式插入類似\十六進制值x320000000d2f2100 到BYTEA場?設置爲逃避插入十六進制值
如何逃生格式插入類似\十六進制值x320000000d2f2100 到BYTEA場?設置爲逃避插入十六進制值
的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)
我需要第二個選項,已經插入(更新1行),如組數據=的quote_nullable( '\ x320000000d2f2100'):: BYTEA存儲在DB中的結果是相同的SELECT BYTEA '\ x320000000d2f2100':2 \ 000 \ 000 \ 000 \ 015 /!\ 000,聽起來好像沒問題。謝謝! – Natalie 2014-11-03 10:43:14