SQLite
 sql >> Teknologi Basis Data >  >> RDS >> SQLite

Cara Membungkus Garis Panjang Teks dalam Hasil SQLite

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT DISTINCT Tidak berfungsi Android SQLite

  2. Cara mengatur setiap item yang diambil dari database SQLite menjadi Textview miliknya sendiri

  3. Fungsi Tanggal &Waktu SQLite

  4. Praktik terbaik untuk bekerja dengan banyak tabel

  5. Cara Menambahkan Nilai Berbeda dengan SQLite Sum()