Re: delimiter à vide

fred <[email protected]> Tue, 14 Nov 2017 23:22:46 +0100
Newsgroups gmane.comp.db.postgresql.french
Message-ID <[email protected]>

Le 14/11/2017 à 13:13, Cédric Villemain a écrit :
> Le 14 novembre 2017 à 00:19, fred <[email protected] 
> <mailto:[email protected]>> 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