När du använder ett av SQLites tabellformade utdatalägen kan du aktivera --wrap
alternativet för att begränsa bredden på varje kolumn. Detta kan vara praktiskt när informationen innehåller långa rader med text.
När vi gör detta har vi möjlighet att ange "ordbrytning", så att orden inte skärs av halvvägs.
Det finns två sätt att ange radbrytning:använd --wordwrap on
eller dess genväg -ww
.
Med --wordwrap on
Här är ett exempel på hur du aktiverar radbrytning med --wordwrap on
alternativ:
.mode -wrap 20 --wordwrap on
Låt oss nu köra en fråga:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
Vi kan se att ordet "Rock" är lindat till nästa rad.
Om vi inte hade använt ordlindning hade det ordet blivit avskuret. För att visa vad jag menar, här är den igen, förutom att den här gången inaktiverar jag radbrytning:
.mode -wrap 20 --wordwrap off
Kör nu frågan igen:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
Vi kan se att utan ordbrytning aktiverat slits ordet "Rock" isär och använder två rader.
Med -ww
(Genväg)
Som nämnts kan vi använda -ww
som en genväg för --wordwrap on
:
.mode -wrap 10 -ww
Låt oss nu köra en fråga:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
Den här gången ställer jag in kolumnbredden till 10 istället för 20, och så slås fler ord in. Ingen avbryts med en radbrytning.
Låt oss inaktivera radbrytning för att se hur det påverkar resultatet:
.mode -wrap 10 -wordwrap off
Kör nu frågan igen:
SELECT * FROM Album LIMIT 1;
Resultat:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
Nu när kolumnbredden är smalare bryts två ord när vi inaktiverar radbrytning.