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

Đính kèm chuỗi trong dấu ngoặc kép trong kết quả truy vấn SQLite

Khi làm việc với trình bao dòng lệnh SQLite, bạn có tùy chọn đặt kết quả truy vấn của mình được định dạng dưới dạng chuỗi ký tự.

Bạn có thể làm điều này bằng cách chuyển sang chế độ "báo giá". Khi bạn làm điều này, các chuỗi được đặt trong dấu ngoặc đơn và dấu ngoặc đơn bên trong được thoát bằng cách nhân đôi. Ngoài ra, các đốm màu được hiển thị dưới dạng ký hiệu chữ blob thập lục phân, các số được hiển thị dưới dạng văn bản ASCII và các giá trị NULL được hiển thị dưới dạng “NULL”.

Nếu bạn cần định dạng kết quả của mình bằng dấu ngoặc kép, hãy xem xét sử dụng csv chế độ.

Ví dụ

Đây là một ví dụ để chứng minh.

.mode quote
SELECT * FROM Products;

Kết quả:

1,'Widget Holder',139.49999999999999999
2,'Widget Opener',89.700000000000002838
3,'Bob''s Best Widget',374.19999999999998862
4,'Blue Widget',63.000000000000000001

Lưu ý rằng Tiện ích con tốt nhất của Bob ở hàng thứ ba đã được trích dẫn kép ở dấu ngoặc đơn nội bộ.

Bạn cũng sẽ nhận thấy rằng kết quả được hiển thị trong danh sách được phân tách bằng dấu phẩy.

Lưu ý rằng dấu ngoặc kép không bị ảnh hưởng. Dưới đây là những gì sẽ xảy ra nếu tôi cập nhật mục nhập này thành Tiện ích con “Tốt nhất” của Bob và chạy lại truy vấn.

UPDATE Products 
SET ProductName = 'Bob''s "Best" Widget' 
WHERE ProductId = 3;
SELECT * FROM Products;

Kết quả:

1,'Widget Holder',139.49999999999999999
2,'Widget Opener',89.700000000000002838
3,'Bob''s "Best" Widget',374.19999999999998862
4,'Blue Widget',63.000000000000000001

Lưu cài đặt

Khi bạn mở một kết nối mới tới SQLite, nó sẽ xuất ra kết quả truy vấn bằng cách sử dụng định dạng mặc định, là danh sách được phân tách bằng dấu sổ đứng. Nói cách khác, kết quả truy vấn của bạn sẽ không được trích dẫn và bạn sẽ cần chạy .mode quote lại mỗi lần bạn kết nối.

Nếu bạn không muốn phải tiếp tục thực hiện việc này mỗi khi kết nối, bạn có thể lưu cài đặt của mình trong một tệp cấu hình.

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

.mode quote

Và lưu tệp đó dưới dạng .sqliterc trong thư mục chính của bạn.

Bây giờ, bất cứ khi nào bạn kết nối với trình bao dòng lệnh SQLite, nó sẽ đọc tệp đó và sử dụng cài đặt của nó.

Nếu bạn đã có một tệp, thì bạn có thể chỉ cần cập nhật tệp đó trong khi vẫn giữ bất kỳ cài đặt nào khác.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối SQLite bị rò rỉ mặc dù mọi thứ đã đóng lại

  2. Cách xóa các mục khỏi cơ sở dữ liệu sqlite với lớp SQLiteOpenHelper

  3. SQLite SUBSTRING () Giải thích

  4. Cú pháp truy vấn nâng cao SQLite trên Android

  5. Làm cách nào để truy xuất hình ảnh từ cơ sở dữ liệu SQLite?