SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

2 maneiras de habilitar o Word Wrap no SQLite


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.