Quando utilizzi una delle modalità di output tabulari di SQLite, puoi abilitare il --wrap
opzione per limitare la larghezza di ciascuna colonna. Questo può essere utile quando i dati contengono lunghe righe di testo.
Quando lo facciamo, abbiamo la possibilità di specificare "a capo automatico", in modo che le parole non vengano tagliate a metà.
Ci sono due modi per specificare il ritorno a capo automatico:usa --wordwrap on
o la sua scorciatoia -ww
.
Utilizzo di --wordwrap on
Ecco un esempio di abilitazione del ritorno a capo automatico con --wordwrap on
opzione:
.mode -wrap 20 --wordwrap on
Ora eseguiamo una query:
SELECT * FROM Album LIMIT 1;
Risultato:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
Possiamo vedere che la parola "Rock" è avvolta nella riga successiva.
Se non avessimo usato il ritorno a capo automatico, quella parola sarebbe stata tagliata. Per dimostrare cosa intendo, eccolo di nuovo, tranne che questa volta disabiliterò il ritorno a capo automatico:
.mode -wrap 20 --wordwrap off
Ora esegui di nuovo la query:
SELECT * FROM Album LIMIT 1;
Risultato:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
Possiamo vedere che senza il ritorno a capo automatico abilitato, la parola "Rock" viene fatta a pezzi e consuma due righe.
Utilizzo di -ww
(Scorciatoia)
Come accennato, possiamo usare -ww
come scorciatoia per --wordwrap on
:
.mode -wrap 10 -ww
Ora eseguiamo una query:
SELECT * FROM Album LIMIT 1;
Risultato:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
Questa volta ho impostato la larghezza della colonna su 10 invece di 20, quindi più parole vengono avvolte. Nessuno viene interrotto con un'interruzione di riga.
Disabilitiamo il ritorno a capo automatico per vedere come influisce sull'output:
.mode -wrap 10 -wordwrap off
Ora esegui di nuovo la query:
SELECT * FROM Album LIMIT 1;
Risultato:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
Ora che la larghezza della colonna è più stretta, due parole vengono interrotte quando disabilitiamo il ritorno a capo automatico.