SQLite
 sql >> Database >  >> RDS >> SQLite

2 modi per abilitare il ritorno a capo automatico in SQLite

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.