Ao usar um dos modos de saída tabular do SQLite, você pode habilitar o
--wrap
opção para limitar a largura de cada coluna. Isso pode ser útil quando os dados contêm longas linhas de texto. Quando fazemos isso, temos a opção de especificar “word wrap”, para que as palavras não sejam cortadas no meio.
Existem duas maneiras de especificar quebra de linha:use
--wordwrap on
ou seu atalho -ww
. Usando --wordwrap on
Aqui está um exemplo de como ativar a quebra de linha com o
--wordwrap on
opção:.mode -wrap 20 --wordwrap on
Agora vamos executar uma consulta:
SELECT * FROM Album LIMIT 1;
Resultado:
+---------+---------------------+----------+ | AlbumId | Title | ArtistId | +---------+---------------------+----------+ | 1 | For Those About To | 1 | | | Rock We Salute You | | +---------+---------------------+----------+
Podemos ver que a palavra “Rock” é colocada na próxima linha.
Se não tivéssemos usado quebra de palavras, essa palavra teria sido cortada. Para demonstrar o que quero dizer, aqui está novamente, exceto que desta vez vou desativar a quebra de linha:
.mode -wrap 20 --wordwrap off
Agora execute a consulta novamente:
SELECT * FROM Album LIMIT 1;
Resultado:
+---------+----------------------+----------+ | AlbumId | Title | ArtistId | +---------+----------------------+----------+ | 1 | For Those About To R | 1 | | | ock We Salute You | | +---------+----------------------+----------+
Podemos ver que, sem a quebra de linha ativada, a palavra “Rock” é dividida e usa duas linhas.
Usando -ww
(Atalho)
Como mencionado, podemos usar
-ww
como um atalho para --wordwrap on
:.mode -wrap 10 -ww
Agora vamos executar uma consulta:
SELECT * FROM Album LIMIT 1;
Resultado:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To | | | | Rock We | | | | Salute | | | | You | | +---------+------------+----------+
Desta vez, defino a largura da coluna para 10 em vez de 20, e assim mais palavras são agrupadas. Nenhum é interrompido com uma quebra de linha.
Vamos desabilitar a quebra de linha para ver como isso afeta a saída:
.mode -wrap 10 -wordwrap off
Agora execute a consulta novamente:
SELECT * FROM Album LIMIT 1;
Resultado:
+---------+------------+----------+ | AlbumId | Title | ArtistId | +---------+------------+----------+ | 1 | For Those | 1 | | | About To R | | | | ock We Sal | | | | ute You | | +---------+------------+----------+
Agora que a largura da coluna é mais estreita, duas palavras são quebradas quando desabilitamos a quebra de linha.