Pokud používáte jeden z tabulkových výstupních režimů SQLite, může se stát, že budete bojovat s dlouhými řádky textu, což vede k tomu, že všechny následující sloupce jsou vysunuty daleko doprava. To může způsobit, že se budete muset při prohlížení dat posouvat do stran.
Naštěstí existuje jednoduchá oprava.
Můžete použít --wrap
možnost nastavit maximální šířku každého sloupce. Každý sloupec, který obsahuje text delší než tento, se zalomí na další řádek.
Můžete také použít --wordwrap on
nebo jeho zkratka -ww
abyste zajistili, že slova nebudou v polovině přerušena.
Příklad
Předpokládejme, že jsme nastavili náš výstupní režim na table
:
.mode table
V této fázi jsme ještě neurčili žádné možnosti zalamování.
Když tedy vybereme sloupce s dlouhým textem, nebude zabalit:
SELECT * FROM Album LIMIT 2;
Výsledek:
+---------+---------------------------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------------------------+----------+ | 1 | For Those About To Rock We Salute You | 1 | | 2 | Balls to the Wall | 2 | +---------+---------------------------------------+----------+
Nyní nastavíme možnost zalamování:
.mode --wrap 20
Nyní spusťte dotaz znovu:
SELECT * FROM Album LIMIT 2;
Výsledek:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+ | 2 | Balls to the Wall | 2 | +---------+----------------------+----------+
Vidíme, že první řádek se zalomil v souladu s naším --wrap
nastavení.
V tomto příkladu jsem nespecifikoval zalamování slov, takže v tomto případě bylo slovo „Rock“ rozděleno – část zůstala na prvním řádku a část zalomila na řádek další.
Můžeme to překonat pomocí --wordwrap on
nebo jeho zkratka -ww
:
.mode -wrap 20 -ww
Je to stejné, jako když uděláte následující:
.mode -wrap 20 --wordwrap on
Nyní spusťte dotaz znovu:
SELECT * FROM Album LIMIT 2;
Výsledek:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+ | 2 | Balls to the Wall | 2 | +---------+---------------------+----------+
Tentokrát je slovo „Rock“ zalomeno na další řádek, místo aby bylo oříznuto.
Další možnost:qbox
Režim
Další možností pro zalamování řádků textu je použití qbox
výstupní režim:
.mode qbox
To je zkratka pro následující:
.mode box --wrap 60 --quote
Takže to zalomí řádky po 60 znacích a uvozuje řetězce jako literál SQL.