我在PostgreSQL中使用bytea
類型,據我瞭解,它只包含一系列字節。但是,我無法讓它與空值打好。例如:bytea類型和空值,Postgres
=# select length(E'aa\x00aa'::bytea);
length
--------
2
(1 row)
我期待5.另外:
=# select md5(E'aa\x00aa'::bytea);
md5
----------------------------------
4124bc0a9335c27f086f24ba207a4912
(1 row)
這就是 「AA」 的MD5,而不是 「AA \ x00aa」。顯然,我做錯了,但我不知道我做錯了什麼。由於我無法控制的原因,我也在使用舊版Postgres(8.1.11)。 (我會看看這個,只要我回家的行爲最新的Postgres一樣...)
8.4在嘗試爲我構建字符串(在轉換爲bytea之前)時抱怨無效編碼。 – araqnid 2010-06-07 18:30:44