Когато използвате един от табличните изходни режими на SQLite, можете да активирате --wrap
опция, за да ограничите ширината на всяка колона. Това може да е удобно, когато данните съдържат дълги редове текст.
Когато правим това, имаме опцията да посочим „пренос на думи“, така че думите да не бъдат отрязани по средата.
Има два начина да посочите пренос на думи:използвайте --wordwrap on
или неговия пряк път -ww
.
Използване на --wordwrap on
Ето пример за активиране на пренос на думи с --wordwrap on
опция:
.mode -wrap 20 --wordwrap on
Сега нека изпълним заявка:
SELECT * FROM Album LIMIT 1;
Резултат:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
Можем да видим, че думата „Rock“ е обвита на следващия ред.
Ако не бяхме използвали пренос на думи, тази дума щеше да бъде отрязана. За да демонстрирам какво имам предвид, ето го отново, освен този път ще деактивирам пренасянето на думи:
.mode -wrap 20 --wordwrap off
Сега стартирайте заявката отново:
SELECT * FROM Album LIMIT 1;
Резултат:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
Можем да видим, че без активирано пренасяне на думи, думата „Rock“ е разкъсана и използва два реда.
Използване на -ww
(Пряк път)
Както споменахме, можем да използваме -ww
като пряк път за --wordwrap on
:
.mode -wrap 10 -ww
Сега нека изпълним заявка:
SELECT * FROM Album LIMIT 1;
Резултат:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
Този път зададох ширината на колоната на 10 вместо на 20 и така се увиват повече думи. Никой не се прекъсва с прекъсване на ред.
Нека деактивираме пренасянето на думи, за да видим как се отразява на изхода:
.mode -wrap 10 -wordwrap off
Сега стартирайте заявката отново:
SELECT * FROM Album LIMIT 1;
Резултат:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
Сега, когато ширината на колоната е по-тясна, две думи се нарушават, когато деактивираме пренасянето на думи.