SQL metin sütunlarını SELECT yaparken uzun satırlar nasıl sarılır


28

Uzun metin sütunları olan bir tablodan seçiyorum. Uzun çizgileri maksimum çizgi uzunluğuna sarmak istiyorum.

Gönderen:

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

Kime:

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

Kelime sınırlarında mı? Bu özelliğin desteklendiğini sanmıyorum.
Gaius

@Gaius: Sınırları görmezden gelmek sorun değil
jkj

Sadece sonucun sarılı olduğunu görmek istediğinizi varsayalım Sorguyu komut satırı aracı veya pgAdmin veya phpPgAdmin ile mi yürütüyorsunuz?
CoderHawk

@Sandy: psql'in komut satırı aracı
JKJ

Terminal pencerenizin boyutunu ayarlamak? : D
Derek Downey

Yanıtlar:


28

psqlKomut satırı aracını kullanıyorsanız, önce bu komutu verin:

\pset format wrapped

Daha sonra şöyle ki, uzun pencereleri terminal pencerenize sarmalıdır:

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

Ayrıca sarılacak sütun sayısını da ayarlayabilirsiniz.

\pset columns 100

ve noktaları elipslerle değiştirebilirsiniz.

\pset linestyle unicode

Daha fazla bilgi: http://www.postgresql.org/docs/current/static/app-psql.html


9

Cevabım direkt olarak sorunuzu cevaplamayacak çünkü psql'in bunu özel olarak yapabileceğini sanmıyorum. Ancak, \xdeğerlerinizi bu şekilde yerleştirecek olan genişletilmiş çıktıyı açacaktır:

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

Ayrıca, çağrı cihazınızı çizgiler sarmayacak şekilde de yapılandırabilirsiniz.

Normal ekrana geçmek için, sadece tekrar \ x komutunu verin. Açıklama :

\x [on|off|auto] toggle expanded output (currently off)
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.