sql >> Databasteknik >  >> RDS >> SQLite

2 sätt att aktivera Word Wrap i SQLite

När du använder ett av SQLites tabellformade utdatalägen kan du aktivera --wrap alternativet för att begränsa bredden på varje kolumn. Detta kan vara praktiskt när informationen innehåller långa rader med text.

När vi gör detta har vi möjlighet att ange "ordbrytning", så att orden inte skärs av halvvägs.

Det finns två sätt att ange radbrytning:använd --wordwrap on eller dess genväg -ww .

Med --wordwrap on

Här är ett exempel på hur du aktiverar radbrytning med --wordwrap on alternativ:

.mode -wrap 20 --wordwrap on

Låt oss nu köra en fråga:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Vi kan se att ordet "Rock" är lindat till nästa rad.

Om vi ​​inte hade använt ordlindning hade det ordet blivit avskuret. För att visa vad jag menar, här är den igen, förutom att den här gången inaktiverar jag radbrytning:

.mode -wrap 20 --wordwrap off

Kör nu frågan igen:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Vi kan se att utan ordbrytning aktiverat slits ordet "Rock" isär och använder två rader.

Med -ww (Genväg)

Som nämnts kan vi använda -ww som en genväg för --wordwrap on :

.mode -wrap 10 -ww

Låt oss nu köra en fråga:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Den här gången ställer jag in kolumnbredden till 10 istället för 20, och så slås fler ord in. Ingen avbryts med en radbrytning.

Låt oss inaktivera radbrytning för att se hur det påverkar resultatet:

.mode -wrap 10 -wordwrap off

Kör nu frågan igen:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Nu när kolumnbredden är smalare bryts två ord när vi inaktiverar radbrytning.


  1. Kan jag få en plpgsql-funktion att returnera ett heltal utan att använda en variabel?

  2. Hitta 2:a högsta lönen bästa möjliga sätt

  3. Skäl till att inte ha ett klustrat index i SQL Server 2005

  4. Typer av SQL JOIN