[Pgsql-ayuda] codificacion con bytea

Gunnar Wolf gwolf@gwolf.cx
Tue, 7 Oct 2003 19:02:29 -0500


Alvaro Herrera dijo [Tue, Oct 07, 2003 at 04:55:33PM -0400]:
> On Tue, Oct 07, 2003 at 04:26:52PM +0000, Edwin Quijada wrote:
> > Hola !!
> > Alguin puede decirme como codifico algo usando el tipo de datos bytea. Es 
> > decir quiero almacenar en un campo de esto una foto pero no se como 
> > codificarlo>?
> > cast(foto.jpg as bytea);
> > algo asi??
> 
> Huh... no.
> 
> Tienes que leer la foto en una variable del lenguaje que estes ocupando,
> luego convertir los bytes 0 en \000, los ' en \' y los \ en \\; luego haces
> INSERT INTO tabla VALUES ('la-variable');
> 
> Claro que si no dices que lenguaje estas usando es dificil ayudarte.

¿No sería más fácil preparar un insert y después darle los datos sin
tener que modificar? En Perl, algo como:

$sth=$dbh->prepare('INSERT INTO tabla VALUES (?)');
$sth->execute($foto);

Esto nos evita tener que estar escapando cosillas de más.

Salú,

-- 
Gunnar Wolf - gwolf@gwolf.cx - (+52-55)5630-9700 ext. 1366
PGP key 1024D/8BB527AF 2001-10-23
Fingerprint: 0C79 D2D1 2C4E 9CE4 5973  F800 D80E F35A 8BB5 27AF