Làm thế nào để bọc dòng dài khi CHỌN cột văn bản SQL?


28

Tôi đang chọn từ một bảng có các cột văn bản dài. Tôi muốn bọc các hàng dài đến một chiều dài tối đa.

Từ:

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

Đến:

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

Về ranh giới từ? Tôi không nghĩ rằng tính năng này được hỗ trợ.
Gaius

@Gaius: Bỏ qua các ranh giới từ là ok
jkj

Giả sử bạn chỉ muốn xem kết quả bao bọc? Bạn đang thực hiện truy vấn thông qua công cụ dòng lệnh hoặc pgAdmin hoặc phpPgAdmin?
CoderHawk

@Sandy: công cụ dòng lệnh psql
jkj

điều chỉnh kích thước của cửa sổ đầu cuối của bạn? : D
Derek Downey

Câu trả lời:


28

Nếu bạn đang sử dụng psqlcông cụ dòng lệnh, trước tiên hãy phát lệnh này:

\pset format wrapped

Sau đó, nó sẽ bọc các dòng dài vào cửa sổ đầu cuối của bạn như vậy:

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

Bạn cũng có thể đặt số lượng cột cần bọc

\pset columns 100

và bạn có thể thay đổi dấu chấm thành hình elip với

\pset linestyle unicode

Thông tin thêm: http://www.postgresql.org/docs/civerse/static/app-psql.html


9

Câu trả lời của tôi sẽ không trả lời trực tiếp câu hỏi của bạn bởi vì tôi không nghĩ rằng chính psql có thể làm điều này một cách cụ thể. Nhưng, \xsẽ bật đầu ra mở rộng, sẽ đặt các giá trị của bạn như thế này:

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

Bạn cũng có thể định cấu hình máy nhắn tin của mình để không ngắt dòng.

Để chuyển sang hiển thị bình thường, chỉ cần phát lại lệnh \ x. Giải thích :

\x [on|off|auto] toggle expanded output (currently off)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.