it-swarm.asia

Bagaimana cara membungkus garis panjang ketika MEMILIH kolom teks SQL?

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
30
jkj

Jika Anda menggunakan alat baris perintah psql, buat perintah ini terlebih dahulu:

\pset format wrapped

Ini 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-titik menjadi elips dengan

\pset linestyle unicode

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

30
linesarefuzzy

Jawaban saya tidak akan langsung menjawab pertanyaan Anda karena saya pikir psql itu sendiri dapat secara khusus melakukan ini. Tapi, \x akan 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)
10
Derek Arnold