From: | fred <caluga(at)free(dot)fr> |
---|---|
To: | Pgsql-fr Generale <pgsql-fr-generale(at)postgresql(dot)org> |
Subject: | Re: delimiter à vide |
Date: | 2017-11-14 22:22:46 |
Message-ID: | 8ca63b07-213f-2dcf-1285-0bc4f6b1bed6@free.fr |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Le 14/11/2017 à 13:13, Cédric Villemain a écrit :
> Le 14 novembre 2017 à 00:19, fred <caluga(at)free(dot)fr
> <mailto:caluga(at)free(dot)fr>> a écrit :
>
> Merci Dim.
>
> du coup j'ai encore poussé plus loin le délire
>
> \copy (select format('if (identifiant == "%s") {mail = "%s"};',
> identifiant, mail) from matable)
> to PROGRAM 'sed "s/u/uuu/g" | sed "s/uuu/Z/g" > /tmp/test';
>
> et du coup
>
> je mets tout cela dans un fichier /tmp/sql.sql (attention il faut
> que cela soit sur une ligne sinon erreur)
> et je lance psql -f /tmp/sql.sql ==> cela fonctionne. cool
>
> maintenant l'autre question à laquelle je vais m'attacher c'est
> comment recupérer la meme chose en passant par : psql -c ".....
> (soucis des échappements des apostrophes et guillemets.)
>
>
>
> $ psql -c 'select 1,2 union select 3,4' -A -t -F ' '
> 1 2
> 3 4
>
> il y a aussi:
> $ psql -c 'select 1,2 union select 3,4' -A -t -F ' ' -R ' '
> 1 2 3 4
>
> --
> Cédric Villemain +33 (0)6 20 30 22 52
> http://2ndQuadrant.fr/
> PostgreSQL: Support 24x7 - Développement, Expertise et Formation
c'est pas mal, ça!
je l'ai mis à ma sauce :
*psql -c "**
**select identifiant,mail from matable**
**where substring(identifiant from 1 for 3) = 'dup' and actif = 'oui' **
**order by identifiant**
**" -A -t -F ''* # en plus on peut le mettre sur plusieurs lignes mais
il faut que le dernier guillemet soit avec les options
caluga
From | Date | Subject | |
---|---|---|---|
Next Message | fred | 2017-11-14 22:41:08 | Re: delimiter à vide |
Previous Message | Daniel Verite | 2017-11-14 13:10:30 | Re: delimiter à vide |