sql >> Database >  >> RDS >> SQLite

2 manieren om Word Wrap in SQLite in te schakelen

Wanneer u een van de uitvoermodi in tabelvorm van SQLite gebruikt, kunt u de --wrap optie om de breedte van elke kolom te beperken. Dit kan handig zijn als de gegevens lange regels tekst bevatten.

Wanneer we dit doen, hebben we de mogelijkheid om "word wrap" op te geven, zodat woorden niet halverwege worden afgebroken.

Er zijn twee manieren om woordterugloop te specificeren:gebruik --wordwrap on of de sneltoets -ww .

--wordwrap on

Hier is een voorbeeld van het inschakelen van woordterugloop met de --wordwrap on optie:

.mode -wrap 20 --wordwrap on

Laten we nu een zoekopdracht uitvoeren:

SELECT * FROM Album LIMIT 1;

Resultaat:

+---------+---------------------+----------+
| AlbumId |        Title        | ArtistId |
+---------+---------------------+----------+
| 1       | For Those About To  | 1        |
|         | Rock We Salute You  |          |
+---------+---------------------+----------+

We kunnen zien dat het woord "Rock" naar de volgende regel is gewikkeld.

Als we geen woordterugloop hadden gebruikt, zou dat woord zijn weggelaten. Om te demonstreren wat ik bedoel, hier is het weer, maar deze keer zal ik woordterugloop uitschakelen:

.mode -wrap 20 --wordwrap off

Voer de query nu opnieuw uit:

SELECT * FROM Album LIMIT 1;

Resultaat:

+---------+----------------------+----------+
| AlbumId |        Title         | ArtistId |
+---------+----------------------+----------+
| 1       | For Those About To R | 1        |
|         | ock We Salute You    |          |
+---------+----------------------+----------+

We kunnen zien dat zonder dat woordterugloop is ingeschakeld, het woord "Rock" uit elkaar wordt gescheurd en twee regels in beslag neemt.

Gebruik -ww (Snelkoppeling)

Zoals vermeld, kunnen we -ww . gebruiken als een snelkoppeling voor --wordwrap on :

.mode -wrap 10 -ww

Laten we nu een zoekopdracht uitvoeren:

SELECT * FROM Album LIMIT 1;

Resultaat:

+---------+------------+----------+
| AlbumId |   Title    | ArtistId |
+---------+------------+----------+
| 1       | For Those  | 1        |
|         | About To   |          |
|         | Rock We    |          |
|         | Salute     |          |
|         | You        |          |
+---------+------------+----------+

Deze keer heb ik de kolombreedte ingesteld op 10 in plaats van 20, en dus zijn er meer woorden ingepakt. Geen enkele wordt onderbroken door een regeleinde.

Laten we woordterugloop uitschakelen om te zien hoe dit de uitvoer beïnvloedt:

.mode -wrap 10 -wordwrap off

Voer de query nu opnieuw uit:

SELECT * FROM Album LIMIT 1;

Resultaat:

+---------+------------+----------+
| AlbumId |   Title    | ArtistId |
+---------+------------+----------+
| 1       | For Those  | 1        |
|         | About To R |          |
|         | ock We Sal |          |
|         | ute You    |          |
+---------+------------+----------+

Nu de kolombreedte smaller is, worden twee woorden verbroken wanneer we woordterugloop uitschakelen.


  1. @GeneratedValue polymorfe abstracte superklasse over MySQL

  2. Feestdagen bekijken met de ogen van Data Modeler

  3. Select-resultaten converteren naar invoegscript - SQL Server

  4. Hoe Plafond() werkt in PostgreSQL