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

Cách gói các dòng văn bản dài trong kết quả SQLite

Nếu bạn đang sử dụng một trong các chế độ đầu ra dạng bảng của SQLite, bạn có thể thấy mình phải chiến đấu với các dòng văn bản dài dẫn đến tất cả các cột tiếp theo bị đẩy ra xa bên phải. Điều này có thể khiến bạn phải tiếp tục cuộn sang ngang khi xem xét dữ liệu.

May mắn thay, có một cách khắc phục dễ dàng.

Bạn có thể sử dụng --wrap tùy chọn để đặt chiều rộng tối đa của mỗi cột. Bất kỳ cột nào chứa văn bản dài hơn cột đó sẽ nằm ở dòng tiếp theo.

Bạn cũng có thể sử dụng --wordwrap on hoặc phím tắt của nó -ww để đảm bảo các từ không bị ngắt giữa chừng.

Ví dụ

Giả sử chúng ta đặt chế độ đầu ra của mình thành table :

 .mode table 

Ở giai đoạn này, chúng tôi vẫn chưa chỉ định bất kỳ tùy chọn bọc nào.

Do đó, khi chúng tôi chọn các cột có văn bản dài, nó sẽ không bọc:

 SELECT * FROM Album LIMIT 2; 

Kết quả:

 + --------- + ------------------------------------ --- + ---------- + | AlbumId | Tiêu đề | ArtistId | + --------- + ------------------------------------- - + ---------- + | 1 | Đối với những người sắp hát, chúng tôi chào bạn | 1 || 2 | Balls to the Wall | 2 | + --------- + ------------------------------------- - + ---------- + 

Bây giờ chúng ta hãy đặt tùy chọn bọc:

 .mode --wrap 20 

Bây giờ chúng ta hãy chạy lại truy vấn:

 SELECT * FROM Album LIMIT 2; 

Kết quả:

 + --------- + ---------------------- + ---------- + | AlbumId | Tiêu đề | ArtistId | + --------- + ---------------------- + ---------- + | 1 | Dành cho những người sắp R | 1 || | ock Chúng tôi chào bạn | | + --------- + ---------------------- + ---------- + | 2 | Balls to the Wall | 2 | + --------- + ---------------------- + ---------- +  

Chúng ta có thể thấy rằng dòng đầu tiên đã được bao bọc theo --wrap của chúng tôi cài đặt.

Tôi không chỉ định gói từ trong ví dụ này và do đó, trong trường hợp này, từ "Rock" đã được chia nhỏ - một phần của từ nằm ở dòng đầu tiên và một phần của từ được gói sang dòng tiếp theo.

Chúng ta có thể khắc phục điều này bằng --wordwrap on hoặc phím tắt của nó -ww :

 .mode -wrap 20 -ww 

Điều đó cũng giống như làm như sau:

 .mode -wrap 20 --wordwrap on 

Bây giờ chúng ta hãy chạy lại truy vấn:

 SELECT * FROM Album LIMIT 2; 

Kết quả:

 + --------- + --------------------- + ---------- + | AlbumId | Tiêu đề | ArtistId | + --------- + --------------------- + ---------- + | 1 | Dành cho những người sắp đến | 1 || | Rock We chào bạn | | + --------- + --------------------- + ---------- + | 2 | Balls to the Wall | 2 | + --------- + --------------------- + ---------- + 

Lần này từ “Rock” được chuyển sang dòng tiếp theo thay vì bị cắt bỏ.

Tùy chọn khác:qbox Chế độ

Một tùy chọn khác để gói các dòng văn bản là sử dụng qbox chế độ đầu ra:

 .mode qbox 

Đó là một phím tắt cho những điều sau:

 .mode box --wrap 60 --quote 

Vì vậy, điều này bao gồm các dòng với 60 ký tự và nó trích dẫn các chuỗi giống như một ký tự 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. Làm cách nào để có được số hàng trong sqlite bằng Android?

  2. Cách khôi phục cơ sở dữ liệu Sqlite sau khi sao lưu Android

  3. Truy cập cơ sở dữ liệu của một ứng dụng từ một ứng dụng khác

  4. Truy xuất cơ sở dữ liệu hoặc bất kỳ tệp nào khác từ Bộ nhớ trong bằng run-as

  5. SQLite - Thả một bảng