Re: WHERE col in (....): aus Textdatei

From: Andreas Kretschmer <akretschmer(at)spamfence(dot)net>
To: pgsql-de-allgemein(at)postgresql(dot)org
Subject: Re: WHERE col in (....): aus Textdatei
Date: 2011-11-01 10:14:02
Message-ID: 20111101101402.GB7870@tux
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-de-allgemein

Thomas Guettler <hv(at)tbz-pariv(dot)de> wrote:

> Hallo,
>
> öfters habe ich Textdateien, die pro Zeile eine ID (Integer) enthalten,
> und ich daraus einen SQL-Befehl machen möchte.
>
> Prinzipiell ist das kein Problem:
>
> {{{ ids.txt
> 123
> 3456
> 2124
> ...
> }}}
>
> # Kommas hinter die Ziffern schreiben
> sed -re 's/.*/\0,/' tmp/ids.txt > tmp/ids.sql
>
> # Jetzt den SQL Befehl in der ersten Zeile einfügen, und öffnende Klammer. Am Ende letztes Komma weg
> # und schließende Klammer einfügen:
> vi tmp/ids.sql
>
> Wie macht Ihr so etwas, oder gibt es einfachere Lösungen?

Was mir noch einfällt: mit PG 9.1 kannst Du SQL/MED für sowas benutzen,
einfach die Textdatei als externe Tabelle nutzen und joinen.

*ungetestet*

Andreas
--
Really, I'm not out to destroy Microsoft. That will just be a completely
unintentional side effect. (Linus Torvalds)
"If I was god, I would recompile penguin with --enable-fly." (unknown)
Kaufbach, Saxony, Germany, Europe. N 51.05082°, E 13.56889°

In response to

Browse pgsql-de-allgemein by date

  From Date Subject
Next Message Tim Landscheidt 2011-11-01 13:35:20 Re: WHERE col in (....): aus Textdatei
Previous Message Andreas Kretschmer 2011-11-01 10:11:14 Re: WHERE col in (....): aus Textdatei