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

Định dạng kết quả truy vấn SQLite dưới dạng danh sách được phân tách bằng dấu phẩy

SQLite có một số chế độ và cài đặt cho phép bạn xuất kết quả truy vấn dưới dạng danh sách được phân tách bằng dấu phẩy.

Ví dụ:bạn có thể sử dụng .separator lệnh dot để chỉ định dấu phẩy làm dấu phân cách. Hoặc bạn có thể sử dụng chế độ "trích dẫn" để định dạng đầu ra dưới dạng các ký tự chuỗi.

Tuy nhiên, cho mục đích của bài viết này, tôi sẽ sử dụng csv , định dạng kết quả dưới dạng danh sách được phân tách bằng dấu phẩy, cũng như với dấu ngoặc kép xung quanh chuỗi. Dấu ngoặc kép nội bộ là dấu ngoặc kép.

Ví dụ

Trong ví dụ này, tôi chuyển sang csv , sau đó chọn dữ liệu từ cơ sở dữ liệu.

.mode csv
SELECT * FROM Products;

Kết quả:

1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0

Lưu ý rằng dấu ngoặc kép nội bộ được trích dẫn kép, nhưng dấu ngoặc kép nội bộ thì không.

Nếu bạn muốn xem điều này so với chế độ mặc định của SQLite (danh sách được phân tách bằng dấu sổ đứng), thì đây là chế độ đang sử dụng chế độ đó.

.mode list
SELECT * FROM Products;

Kết quả:

1|Widget Holder|139.5
2|Widget Opener|89.7
3|Bob's "Best" Widget|374.2
4|Blue Widget|63.0

Thêm tiêu đề cột

Bạn cũng có thể thêm tiêu đề cột (tên cột) bằng cách sử dụng .headers on .

.headers on
.mode csv
SELECT * FROM Products;

Kết quả:

ProductId,ProductName,Price
1,"Widget Holder",139.5
2,"Widget Opener",89.7
3,"Bob's ""Best"" Widget",374.2
4,"Blue Widget",63.0

Nếu bạn muốn xóa tiêu đề, bạn có thể sử dụng .headers off .

Lưu cài đặt của bạn

Đặt chế độ như thế này chỉ đặt nó cho phiên hiện tại. Nếu bạn mở một kết nối mới tới SQLite, nó sẽ hoàn nguyên về cài đặt mặc định.

Nếu bạn muốn cài đặt của mình vẫn tồn tại, để bạn không phải tiếp tục thay đổi chế độ mỗi khi kết nối với SQLite, bạn có thể lưu trữ cài đặt của mình trong .sqliterc tệp.

Để thực hiện việc này, hãy nhập thông tin sau vào tệp văn bản trống:

.headers on
.mode csv

Sau đó, lưu dưới dạng .sqliterc trong thư mục chính của bạn.

Bây giờ khi bạn sử dụng trình bao dòng lệnh SQLite, trước tiên nó sẽ kiểm tra .sqliterc của bạn tệp cho bất kỳ cài đặt nào.

GROUP_CONCAT() Chức năng

Ngoài ra, bạn có thể sử dụng Group_Concat() chức năng chuyển đổi kết quả truy vấn thành danh sách được phân tách bằng dấu phẩy từ bên trong chính truy vấn SQL.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Android:SQLite tiết kiệm mảng chuỗi?

  2. Uncaught TypeError không thể gọi phương thức 'opendatabase' của plugin undefined-SQLite với cordova 3.5

  3. Chèn vào Cơ sở dữ liệu SQLite android

  4. Cách tạo một số ngẫu nhiên trong một phạm vi được chỉ định trong SQLite

  5. SQLite JSON_REPLACE ()