Når du bruger en af SQLites tabelformede outputtilstande, kan du aktivere --wrap
mulighed for at begrænse bredden af hver kolonne. Dette kan være praktisk, når dataene indeholder lange tekstlinjer.
Når vi gør dette, har vi mulighed for at angive "ordombrydning", så ord ikke bliver skåret af halvvejs.
Der er to måder at angive ordombrydning på:brug --wordwrap on
eller dens genvej -ww
.
Brug af --wordwrap on
Her er et eksempel på aktivering af ordombrydning med --wordwrap on
mulighed:
.mode -wrap 20 --wordwrap on
Lad os nu køre en forespørgsel:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
Vi kan se, at ordet "Rock" er viklet til næste linje.
Hvis vi ikke havde brugt ordombrydning, ville det ord være blevet afskåret. For at demonstrere, hvad jeg mener, her er det igen, bortset fra denne gang vil jeg deaktivere ordombrydning:
.mode -wrap 20 --wordwrap off
Kør nu forespørgslen igen:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
Vi kan se, at uden ordombrydning aktiveret, bliver ordet "Rock" revet fra hinanden og bruger to linjer op.
Ved brug af -ww
(Genvej)
Som nævnt kan vi bruge -ww
som en genvej til --wordwrap on
:
.mode -wrap 10 -ww
Lad os nu køre en forespørgsel:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
Denne gang satte jeg kolonnebredden til 10 i stedet for 20, og så pakkes flere ord ind. Ingen afbrydes med et linjeskift.
Lad os deaktivere ordombrydning for at se, hvordan det påvirker outputtet:
.mode -wrap 10 -wordwrap off
Kør nu forespørgslen igen:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
Nu hvor kolonnebredden er smallere, brydes to ord, når vi deaktiverer ordombrydning.