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:11:14
Message-ID: 20111101101114.GA7870@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?

Bei hinreichend großen Mengen von Zeilen (tolle Formulierung...) wäre es
u.U. eh besser, das via COPY in eine Tabelle zu lesen und drauf zu
JOINen.

Aber, wie immer: kommt drauf an!

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 Andreas Kretschmer 2011-11-01 10:14:02 Re: WHERE col in (....): aus Textdatei
Previous Message Thomas Guettler 2011-11-01 09:01:42 WHERE col in (....): aus Textdatei