Re: delimiter à vide

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

In response to

Browse pgsql-fr-generale by date

  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