Jika Anda menggunakan salah satu mode keluaran tabel SQLite, Anda mungkin menemukan diri Anda berjuang dengan garis panjang teks yang mengakibatkan semua kolom berikutnya didorong jauh ke kanan. Hal ini dapat menyebabkan Anda harus terus menggulir ke samping saat membaca data dengan teliti.
Untungnya, ada perbaikan yang mudah.
Anda dapat menggunakan --wrap
opsi untuk mengatur lebar maksimum setiap kolom. Kolom apa pun yang berisi teks lebih panjang dari itu akan dibungkus ke baris berikutnya.
Anda juga dapat menggunakan --wordwrap on
atau pintasannya -ww
untuk memastikan kata-kata tidak terputus di tengah jalan.
Contoh
Misalkan kita mengatur mode output kita ke table
:
.mode table
Pada tahap ini, kami masih belum menentukan opsi bungkus apa pun.
Oleh karena itu, ketika kami memilih kolom dengan teks panjang, tidak bungkus:
SELECT * FROM Album LIMIT 2;
Hasil:
+---------+---------------------------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------------------------+----------+ | 1 | For Those About To Rock We Salute You | 1 | | 2 | Balls to the Wall | 2 | +---------+---------------------------------------+----------+
Sekarang mari kita atur opsi bungkus:
.mode --wrap 20
Sekarang mari kita jalankan kueri lagi:
SELECT * FROM Album LIMIT 2;
Hasil:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+ | 2 | Balls to the Wall | 2 | +---------+----------------------+----------+
Kita dapat melihat bahwa baris pertama telah dibungkus sesuai dengan --wrap
our pengaturan.
Saya tidak menentukan bungkus kata dalam contoh ini dan dalam contoh ini, kata "Batu" dipecah – sebagian tetap di baris pertama dan sebagian lagi di baris berikutnya.
Kita bisa mengatasinya dengan --wordwrap on
atau pintasannya -ww
:
.mode -wrap 20 -ww
Itu sama dengan melakukan hal berikut:
.mode -wrap 20 --wordwrap on
Sekarang mari kita jalankan kueri lagi:
SELECT * FROM Album LIMIT 2;
Hasil:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+ | 2 | Balls to the Wall | 2 | +---------+---------------------+----------+
Kali ini kata "Batu" dibungkus ke baris berikutnya daripada dipotong.
Opsi Lain:qbox
Modus
Pilihan lain untuk membungkus baris teks adalah dengan menggunakan qbox
mode keluaran:
.mode qbox
Itu adalah jalan pintas untuk yang berikut:
.mode box --wrap 60 --quote
Jadi ini membungkus baris pada 60 karakter, dan mengutip string seperti literal SQL.