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

2 cách để kích hoạt Word Wrap trong SQLite

Khi sử dụng một trong các chế độ đầu ra dạng bảng của SQLite, bạn có thể bật --wrap để giới hạn chiều rộng của mỗi cột. Điều này có thể hữu ích khi dữ liệu chứa các dòng văn bản dài.

Khi chúng tôi làm điều này, chúng tôi có tùy chọn chỉ định "gói từ", để các từ không bị ngắt giữa chừng.

Có hai cách để chỉ định gói từ:sử dụng --wordwrap on hoặc phím tắt của nó -ww .

Sử dụng --wordwrap on

Dưới đây là một ví dụ về cách bật tính năng bọc từ với --wordwrap on tùy chọn:

.mode -wrap 20 --wordwrap on

Bây giờ chúng ta hãy chạy một truy vấn:

SELECT * FROM Album LIMIT 1;

Kết quả:

+---------+---------------------+----------+
| AlbumId |        Title        | ArtistId |
+---------+---------------------+----------+
| 1       | For Those About To  | 1        |
|         | Rock We Salute You  |          |
+---------+---------------------+----------+

Chúng ta có thể thấy rằng từ "Rock" được viết ở dòng tiếp theo.

Nếu chúng ta không sử dụng từ bọc, từ đó sẽ bị cắt bỏ. Để chứng minh ý tôi, tôi xin nhắc lại đây, ngoại trừ lần này, tôi sẽ tắt tính năng bọc từ:

.mode -wrap 20 --wordwrap off

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

SELECT * FROM Album LIMIT 1;

Kết quả:

+---------+----------------------+----------+
| AlbumId |        Title         | ArtistId |
+---------+----------------------+----------+
| 1       | For Those About To R | 1        |
|         | ock We Salute You    |          |
+---------+----------------------+----------+

Chúng ta có thể thấy rằng nếu không bật tính năng bọc từ, từ "Rock" sẽ bị tách rời và sử dụng hết hai dòng.

Sử dụng -ww (Phím tắt)

Như đã đề cập, chúng ta có thể sử dụng -ww làm lối tắt cho --wordwrap on :

.mode -wrap 10 -ww

Bây giờ chúng ta hãy chạy một truy vấn:

SELECT * FROM Album LIMIT 1;

Kết quả:

+---------+------------+----------+
| AlbumId |   Title    | ArtistId |
+---------+------------+----------+
| 1       | For Those  | 1        |
|         | About To   |          |
|         | Rock We    |          |
|         | Salute     |          |
|         | You        |          |
+---------+------------+----------+

Lần này tôi đặt chiều rộng cột thành 10 thay vì 20, và do đó, nhiều từ hơn được bao bọc. Không có câu nào bị ngắt dòng.

Hãy tắt tính năng bọc từ để xem nó ảnh hưởng như thế nào đến đầu ra:

.mode -wrap 10 -wordwrap off

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

SELECT * FROM Album LIMIT 1;

Kết quả:

+---------+------------+----------+
| AlbumId |   Title    | ArtistId |
+---------+------------+----------+
| 1       | For Those  | 1        |
|         | About To R |          |
|         | ock We Sal |          |
|         | ute You    |          |
+---------+------------+----------+

Giờ đây, chiều rộng cột đã hẹp hơn, hai từ bị ngắt khi chúng ta tắt chức năng bọ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. Room API - Làm cách nào để truy xuất id được tạo gần đây của đối tượng?

  2. Sửa lỗi:“Các SELECT ở bên trái và bên phải của UNION không có cùng số cột kết quả” trong SQLite

  3. Trả lại dữ liệu đã tìm kiếm từ sqlite

  4. Các toán tử để trích xuất các thành phần con JSON

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