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