Używając jednego z tabelarycznych trybów wyjścia SQLite, możesz włączyć --wrap
opcję w celu ograniczenia szerokości każdej kolumny. Może to być przydatne, gdy dane zawierają długie wiersze tekstu.
Kiedy to zrobimy, mamy możliwość określenia „zawijania słów”, aby słowa nie zostały odcięte w połowie.
Zawijanie słów można określić na dwa sposoby:użyj --wordwrap on
lub jego skrót -ww
.
Używanie --wordwrap on
Oto przykład włączenia zawijania słów za pomocą --wordwrap on
opcja:
.mode -wrap 20 --wordwrap on
Teraz uruchommy zapytanie:
SELECT * FROM Album LIMIT 1;
Wynik:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
Widzimy, że słowo „Rock” jest zawijane do następnej linii.
Gdybyśmy nie używali zawijania słów, to słowo zostałoby odcięte. Aby zademonstrować, o co mi chodzi, to znowu, ale tym razem wyłączę zawijanie słów:
.mode -wrap 20 --wordwrap off
Teraz uruchom zapytanie ponownie:
SELECT * FROM Album LIMIT 1;
Wynik:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
Widzimy, że bez włączonej funkcji zawijania słów słowo „Skała” jest rozdzierane i zajmuje dwie linie.
Korzystanie z -ww
(skrót)
Jak wspomniano, możemy użyć -ww
jako skrót do --wordwrap on
:
.mode -wrap 10 -ww
Teraz uruchommy zapytanie:
SELECT * FROM Album LIMIT 1;
Wynik:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
Tym razem ustawiłem szerokość kolumny na 10 zamiast na 20, więc zawijanych jest więcej słów. Żadne nie są przerywane łamaniem wiersza.
Wyłączmy zawijanie słów, aby zobaczyć, jak wpływa to na wynik:
.mode -wrap 10 -wordwrap off
Teraz uruchom zapytanie ponownie:
SELECT * FROM Album LIMIT 1;
Wynik:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
Teraz, gdy szerokość kolumny jest węższa, dwa słowa są łamane, gdy wyłączamy zawijanie słów.