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

Bao gồm tên cột trong kết quả truy vấn SQLite

Theo mặc định, giao diện dòng lệnh SQLite hiển thị kết quả truy vấn bằng danh sách được phân tách bằng dấu sổ đứng, không có tiêu đề cột.

Điều này có thể ổn nếu bạn đang sử dụng kết quả trong một ứng dụng không cần tên cột, nhưng nếu bạn chỉ là con người, điều này có thể khiến bạn khó đọc dữ liệu, đặc biệt nếu có nhiều cột.

May mắn thay, có một cách nhanh chóng để hiển thị tên cột trong kết quả truy vấn của bạn.

Trên thực tế, có ít nhất một vài cách để làm điều này và tôi sẽ giải thích chúng trong bài viết này.

Lệnh .headers

Cách rõ ràng nhất để hiển thị tiêu đề cột trong kết quả truy vấn của bạn là sử dụng .headers yêu cầu. Điều này chấp nhận một tham số và giá trị của tham số đó phải là on hoặc off .

Khá đơn giản thực sự. Do đó, để bật tiêu đề cột, chỉ cần sử dụng .headers on .

Dưới đây là một ví dụ về việc làm điều đó, sau đó chạy một truy vấn:

.headers on
SELECT * FROM Products;

Kết quả:

ProductId|ProductName|Price
1|Blue Widgets (6 Pack)|389.45
2|Widget Holder|139.5
3|Widget Opener|89.27
4|Foobar Set|120.0

Như đã đề cập, bạn có thể tắt tiêu đề cột bằng cách sử dụng .headers off .

Đây là cùng một truy vấn, nhưng với các tiêu đề cột bị vô hiệu hóa:

.headers off
SELECT * FROM Products;

Kết quả:

1|Blue Widgets (6 Pack)|389.45
2|Widget Holder|139.5
3|Widget Opener|89.27
4|Foobar Set|120.0

Nếu bạn cũng muốn hiển thị kết quả theo cột, hãy xem Cách hiển thị kết quả SQLite trong cột.

Chế độ dòng

Trình bao dòng lệnh SQLite cũng cho phép bạn sử dụng chế độ “dòng”. Khi bạn làm điều này, kết quả truy vấn được hiển thị theo chiều dọc, để mỗi cột được liệt kê trên một dòng mới. Khi bạn sử dụng chế độ này, tên cột cũng được hiển thị, sử dụng định dạng column_name =value .

Đây là một ví dụ:

.headers off
.mode line
SELECT * FROM Products;

Kết quả:

  ProductId = 1
ProductName = Blue Widgets (6 Pack)
      Price = 389.45


  ProductId = 2
ProductName = Widget Holder
      Price = 139.5


  ProductId = 3
ProductName = Widget Opener
      Price = 89.27


  ProductId = 4
ProductName = Foobar Set
      Price = 120.0

Lưu ý rằng tôi đã tắt tiêu đề cột một cách rõ ràng, nhưng chúng vẫn được in ra - bằng cách sử dụng .mode line vẫn hiển thị các tiêu đề cột. Có lẽ không phải là một điều tồi tệ như vậy. Hãy tưởng tượng sẽ khó khăn như thế nào khi cố gắng giải mã mỗi dòng đại diện cho cột nào nếu chúng ta không thể nhìn thấy tên các cột.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite - Chọn dữ liệu

  2. Thay thế chuỗi định dạng hợp lệ cho hàm SQLite Strftime ()

  3. SQLite AVG

  4. 5 cách triển khai tìm kiếm không phân biệt chữ hoa chữ thường trong SQLite với sự hỗ trợ đầy đủ của Unicode

  5. phân trang trong listview