Re: Como incluir string en un query como comando a ejecutar en psql

From: Conxita Marín <cmarin(at)dims(dot)com>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como incluir string en un query como comando a ejecutar en psql
Date: 2008-01-28 18:57:58
Message-ID: 002501c861df$b4591f40$10d8a8c0@pc13
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias por vuestra ayuda.

No caí en que el problema estuviera dentro de las comillas.

Un saludo.

Conxita Marín
Desarrollos Informáticos Modulares de Software, S.L.
www.dims.com
----- Original Message -----
From: Silvio Quadri
To: Conxita Marín
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Sent: Monday, January 28, 2008 12:41 PM
Subject: Re: [pgsql-es-ayuda] Como incluir string en un query como comando a ejecutar en psql

2008/1/28, Conxita Marín <cmarin(at)dims(dot)com>:
Hola.

Como puedo hacer esto, para incluirlo en un script:

psql -c "select * from pepe where col = '&#$#' " <base de datos>

No da error pero el select no funciona, devuelve 0 filas.

He intentado escapar las comillas del literal con \ , pero no lo consigo.

Para crear el ejemplo:

create table pepe (col char(4));
insert into pepe values('aabb');
insert into pepe values('ccdd');
insert into pepe values('&#$#');
select * from pepe where col = '&#$#';

col
------
&#$#
(1 fila)

Saludos.

Conxita Marín
Desarrollos Informáticos Modulares de Software, S.L.
www.dims.com

El script debería ser como esto, que acabo de probar y anda ...

#!/bin/bash
psql -U user database << HEREDOC
begin;
create table pepe (col char(4));
insert into pepe values('aabb');
insert into pepe values('ccdd');
insert into pepe values('&#$#');
select * from pepe where col = '&#$#';
rollback;
HEREDOC

--
Silvio Quadri

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message + RME 2008-01-28 19:06:05 Re: Problema de Performance
Previous Message Alvaro Herrera 2008-01-28 18:33:57 Re: Problema de Performance