Bagaimana cara membungkus garis panjang ketika MEMILIH kolom teks SQL?

28

Saya memilih dari tabel dengan kolom teks panjang. Saya ingin membungkus garis panjang dengan panjang garis maksimum.

Dari:

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

Untuk:

test_id |              text
--------+-----------------------------
      1 | Lorem ipsum dolor sit amet,+
        | consectetur adipiscing elit+
        | . Mauris lorem
jkj
sumber
Pada batas kata? Saya tidak berpikir fitur itu didukung.
Gayus
@ Gayus: Mengabaikan batas kata tidak apa
jkj
Anggap Anda hanya ingin melihat hasilnya dibungkus? Apakah Anda menjalankan kueri melalui alat commandline atau pgAdmin atau phpPgAdmin?
CoderHawk
@Sandy: alat baris perintah psql
jkj
sesuaikan ukuran jendela terminal Anda? : D
Derek Downey

Jawaban:

28

Jika Anda menggunakan psqlalat baris perintah, keluarkan perintah ini terlebih dahulu:

\pset format wrapped

Kemudian harus membungkus garis panjang ke jendela terminal Anda seperti:

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

Anda juga dapat mengatur jumlah kolom yang akan dibungkus

\pset columns 100

dan Anda dapat mengubah titik menjadi elips

\pset linestyle unicode

Info lebih lanjut: http://www.postgresql.org/docs/current/static/app-psql.html

linesarefuzzy
sumber
9

Jawaban saya tidak akan secara langsung menjawab pertanyaan Anda karena saya pikir psql sendiri dapat secara khusus melakukan ini. Tetapi, \xakan mengaktifkan output yang diperluas, yang akan menempatkan nilai Anda seperti ini:

-[ 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.

Anda juga dapat mengkonfigurasi pager Anda untuk tidak membungkus baris.

Untuk beralih ke tampilan normal, cukup jalankan perintah \ x lagi. Penjelasan :

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