PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách thay đổi kiểu viền bảng trong kết quả truy vấn psql

Khi sử dụng psql để chạy các truy vấn đối với PostgreSQL, chúng ta có thể sử dụng \pset border\pset linestyle lệnh để thay đổi đường viền của bảng hiển thị kết quả của chúng tôi.

Ví dụ về \pset border

Dưới đây là một số ví dụ để minh họa cách \pset border lệnh ảnh hưởng đến định dạng đường viền khi sử dụng linestyle mặc định cài đặt của ascii .

Giá trị được cung cấp cho \pset border phải là một số. Nói chung, số càng cao thì bảng sẽ có nhiều đường viền, nhưng điều này phụ thuộc vào định dạng cụ thể.

Ở định dạng HTML, điều này sẽ dịch trực tiếp sang border= … thuộc tính.

Ở các định dạng khác, mặc dù có thể sử dụng các số cao hơn, nhưng chỉ các giá trị 0 (không có đường viền), 1 (đường phân chia bên trong) và 2 (khung bảng) có ý nghĩa.

Đường viền 0

\pset linestyle ascii
\pset border 0
SELECT * FROM Pets;

Kết quả:

petid pettypeid ownerid petname    dob     
----- --------- ------- ------- ----------
    1         2       3 Fluffy  2020-11-20
    2         3       3 Fetch   2019-08-16
    3         2       2 Scratch 2018-10-01
    4         3       3 Wag     2020-03-15
    5         1       1 Tweet   2020-11-28
    6         3       4 Fluffy  2020-09-17
    7         3       2 Bark    
    8         2       4 Meow    
(8 rows)

Đường viền 1

\pset linestyle ascii
\pset border 1
SELECT * FROM Pets;

Kết quả:

 petid | pettypeid | ownerid | petname |    dob     
-------+-----------+---------+---------+------------
     1 |         2 |       3 | Fluffy  | 2020-11-20
     2 |         3 |       3 | Fetch   | 2019-08-16
     3 |         2 |       2 | Scratch | 2018-10-01
     4 |         3 |       3 | Wag     | 2020-03-15
     5 |         1 |       1 | Tweet   | 2020-11-28
     6 |         3 |       4 | Fluffy  | 2020-09-17
     7 |         3 |       2 | Bark    | 
     8 |         2 |       4 | Meow    | 
(8 rows)

Đường viền 2

\pset linestyle ascii
\pset border 2
SELECT * FROM Pets;

Kết quả:

+-------+-----------+---------+---------+------------+
| petid | pettypeid | ownerid | petname |    dob     |
+-------+-----------+---------+---------+------------+
|     1 |         2 |       3 | Fluffy  | 2020-11-20 |
|     2 |         3 |       3 | Fetch   | 2019-08-16 |
|     3 |         2 |       2 | Scratch | 2018-10-01 |
|     4 |         3 |       3 | Wag     | 2020-03-15 |
|     5 |         1 |       1 | Tweet   | 2020-11-28 |
|     6 |         3 |       4 | Fluffy  | 2020-09-17 |
|     7 |         3 |       2 | Bark    |            |
|     8 |         2 |       4 | Meow    |            |
+-------+-----------+---------+---------+------------+
(8 rows)

Giới thiệu về \pset linestyle

Chúng ta có thể sử dụng \pset linestyle lệnh thay đổi kiểu vẽ đường của đường viền. Nó có thể được đặt thành ascii , old-ascii hoặc unicode .

Ví dụ:

\pset linestyle ascii
\pset linestyle old-ascii
\pset linestyle unicode

Dưới đây là mô tả về từng loại:

  • ascii kiểu sử dụng các ký tự ASCII thuần túy. Các dòng mới trong dữ liệu được hiển thị bằng + biểu tượng ở lề bên tay phải. Khi định dạng được bao bọc sẽ bao bọc dữ liệu từ dòng này sang dòng tiếp theo mà không có ký tự dòng mới, một dấu chấm (. ) được hiển thị ở lề bên phải của dòng đầu tiên và lại được hiển thị ở lề bên trái của dòng sau.
  • old-ascii kiểu sử dụng các ký tự ASCII thuần túy, sử dụng kiểu định dạng được sử dụng trong PostgreSQL 8.4 trở về trước. Các dòng mới trong dữ liệu được hiển thị bằng : thay cho dấu phân cách cột bên trái. Khi dữ liệu được bao bọc từ dòng này sang dòng tiếp theo mà không có ký tự dòng mới, thì ; được sử dụng thay cho dấu phân tách cột bên trái.
  • unicode kiểu sử dụng các ký tự vẽ hộp Unicode. Các dòng mới trong dữ liệu được hiển thị bằng cách sử dụng ký hiệu xuống dòng ở lề bên phải. Khi dữ liệu được bao bọc từ dòng này sang dòng tiếp theo mà không có ký tự dòng mới, biểu tượng dấu chấm lửng được hiển thị ở lề bên phải của dòng đầu tiên và lại ở lề bên trái của dòng sau.

Nếu bạn cần thêm các tùy chọn định dạng đường viền, hãy xem các đường viền đẹp trong bản vá psql.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql:Thực thi psql kịch bản với mật khẩu

  2. Làm thế nào để bạn làm toán ngày mà bỏ qua năm?

  3. Cài đặt PostgreSQL 9 trên Windows:Không thể ghi bên trong đường dẫn môi trường TEMP.

  4. Làm cách nào để gửi email từ trình kích hoạt PostgreSQL?

  5. Thay thế động cho trục xoay với CASE và GROUP BY