我在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