Re: How to insert zeros into a bytea column? - Mailing list pgsql-sql

From Joe Conway
Subject Re: How to insert zeros into a bytea column?
Date
Msg-id 3C7803C7.4090207@joeconway.com
Whole thread Raw
In response to How to insert zeros into a bytea column?  (Iklódi Lajos <il@mithrandir.hu>)
List pgsql-sql
Iklódi Lajos wrote:
> Hello,
> 
> I'm inserting data into a bytea colunm which can contain zero bytes. It
> seems that insertion stops at first zero:
> 
> gkk=# CREATE TABLE test (id int4, adat bytea);
> CREATE
> gkk=# insert into test (id, adat) values (1, '\100\200\000\100\200');
> INSERT 164175 1
> gkk=# select * from test;
>  id | adat
> ----+-------
>   1 | @\200
> (1 row)

You should double up on the backslashes:

test=# CREATE TABLE test (id int4, adat bytea);
CREATE
test=# insert into test (id, adat) values (1, '\\100\\200\\000\\100\\200');
INSERT 82097 1
test=# select * from test; id |      adat
----+----------------  1 | @\200\000@\200
(1 row)

See for more info:
http://www.us.postgresql.org/users-lounge/docs/7.2/postgres/datatype-binary.html

HTH,
Joe



pgsql-sql by date:

Previous
From: Benoit Menendez
Date:
Subject: More open source database comparison...
Next
From: Christopher Sawtell
Date:
Subject: Re: should I use postgresql arrays...