วิธีการตัดบรรทัดยาวเมื่อเลือกคอลัมน์ข้อความ SQL?


28

ฉันกำลังเลือกจากตารางที่มีคอลัมน์ข้อความยาว ๆ ฉันต้องการตัดบรรทัดยาวให้เป็นความยาวบรรทัดสูงสุด

จาก:

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

ไปที่:

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

ในขอบเขตของคำ? ฉันไม่คิดว่าคุณสมบัตินี้รองรับ
ออกุสตุส

@Gaius: ไม่สนใจขอบเขตของคำว่าใช้ได้
jkj

สมมติว่าคุณต้องการเห็นผลลัพธ์ที่ถูกห่อไว้? คุณกำลังดำเนินการค้นหาผ่านเครื่องมือ commandline หรือ pgAdmin หรือ phpPgAdmin หรือไม่
CoderHawk

@Sandy: เครื่องมือบรรทัดคำสั่ง psql
jkj

ปรับขนาดของหน้าต่างเทอร์มินัลของคุณหรือไม่ : D
Derek Downey

คำตอบ:


28

หากคุณใช้psqlเครื่องมือบรรทัดคำสั่งให้ออกคำสั่งนี้ก่อน:

\pset format wrapped

จากนั้นควรตัดบรรทัดยาวไปยังหน้าต่างเทอร์มินัลของคุณเช่น:

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

นอกจากนี้คุณยังสามารถกำหนดจำนวนคอลัมน์ที่ต้องการตัดด้วย

\pset columns 100

และคุณสามารถเปลี่ยนจุดเป็นรูปไข่ด้วย

\pset linestyle unicode

ข้อมูลเพิ่มเติม: http://www.postgresql.org/docs/current/static/app-psql.html


9

คำตอบของฉันจะไม่ตอบคำถามของคุณโดยตรงเพราะฉันไม่คิดว่า psql สามารถทำสิ่งนี้ได้โดยเฉพาะ แต่\xจะเปิดเอาต์พุตที่ขยายเพิ่มซึ่งจะทำให้ค่าของคุณเป็นดังนี้:

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

นอกจากนี้คุณยังสามารถกำหนดค่าเพจเจอร์ของคุณให้ไม่ตัดเส้น

หากต้องการเปลี่ยนเป็นจอแสดงผลปกติให้ออกคำสั่ง \ x อีกครั้ง คำอธิบาย :

\x [on|off|auto] toggle expanded output (currently off)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.