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