Wie werden lange Zeilen umbrochen, wenn SQL-Textspalten ausgewählt werden?

28

Ich wähle aus einer Tabelle mit langen Textspalten. Ich möchte lange Zeilen auf eine maximale Zeilenlänge umbrechen.

Von:

SELECT * FROM test;
test_id |                                  text
--------+-----------------------------------------------------------------------
      1 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris lorem

Zu:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,+
        | consectetur adipiscing elit+
        | . Mauris lorem
jkj
quelle
An Wortgrenzen? Ich glaube nicht, dass diese Funktion unterstützt wird.
Gaius
@ Gaius: Das Ignorieren der Wortgrenzen ist in
Ordnung
Angenommen, Sie möchten nur das Ergebnis verpackt sehen? Führen Sie die Abfrage über das Befehlszeilentool oder pgAdmin oder phpPgAdmin aus?
CoderHawk
@ Sandy: Psql Kommandozeilen-Tool
JKJ
Größe des Terminalfensters anpassen? : D
Derek Downey

Antworten:

28

Wenn Sie das psqlBefehlszeilentool verwenden, geben Sie zuerst den folgenden Befehl ein:

\pset format wrapped

Es sollte dann lange Zeilen wie folgt in Ihr Terminalfenster einschließen:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,.
        |.consectetur adipiscing elit.
        |.. Mauris lorem

Sie können auch die Anzahl der Spalten festlegen, in die der Zeilenumbruch erfolgen soll

\pset columns 100

und Sie können die Punkte mit in Ellipsen ändern

\pset linestyle unicode

Weitere Informationen: http://www.postgresql.org/docs/current/static/app-psql.html

Linesarefuzzy
quelle
9

Meine Antwort wird Ihre Frage nicht direkt beantworten, da ich glaube, dass psql selbst dies nicht konkret kann. Aktivieren Sie \xjedoch die erweiterte Ausgabe, wodurch Ihre Werte wie folgt platziert werden:

-[ RECORD 1 ]------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
id         | 1
longstring | This is a long string of text that will be quite long and most likely be very annoying to read if you are viewing results with more than at most a few columns of data. Words words words words words words lorem ipsum.

Sie können Ihren Pager auch so konfigurieren, dass keine Zeilen umbrochen werden.

Um zur normalen Anzeige zu wechseln, geben Sie einfach den Befehl \ x erneut ein. Erklärung :

\x [on|off|auto] toggle expanded output (currently off)
Derek Arnold
quelle