sql >> Databáze >  >> RDS >> SQLite

Jak zalomit dlouhé řádky textu ve výsledcích SQLite

Pokud používáte jeden z tabulkových výstupních režimů SQLite, může se stát, že budete bojovat s dlouhými řádky textu, což vede k tomu, že všechny následující sloupce jsou vysunuty daleko doprava. To může způsobit, že se budete muset při prohlížení dat posouvat do stran.

Naštěstí existuje jednoduchá oprava.

Můžete použít --wrap možnost nastavit maximální šířku každého sloupce. Každý sloupec, který obsahuje text delší než tento, se zalomí na další řádek.

Můžete také použít --wordwrap on nebo jeho zkratka -ww abyste zajistili, že slova nebudou v polovině přerušena.

Příklad

Předpokládejme, že jsme nastavili náš výstupní režim na table :

.mode table

V této fázi jsme ještě neurčili žádné možnosti zalamování.

Když tedy vybereme sloupce s dlouhým textem, nebude zabalit:

SELECT * FROM Album LIMIT 2;

Výsledek:

+---------+---------------------------------------+----------+
| AlbumId |                 Title                 | ArtistId |
+---------+---------------------------------------+----------+
| 1       | For Those About To Rock We Salute You | 1        |
| 2       | Balls to the Wall                     | 2        |
+---------+---------------------------------------+----------+

Nyní nastavíme možnost zalamování:

.mode --wrap 20

Nyní spusťte dotaz znovu:

SELECT * FROM Album LIMIT 2;

Výsledek:

+---------+----------------------+----------+
| AlbumId |        Title         | ArtistId |
+---------+----------------------+----------+
| 1       | For Those About To R | 1        |
|         | ock We Salute You    |          |
+---------+----------------------+----------+
| 2       | Balls to the Wall    | 2        |
+---------+----------------------+----------+

Vidíme, že první řádek se zalomil v souladu s naším --wrap nastavení.

V tomto příkladu jsem nespecifikoval zalamování slov, takže v tomto případě bylo slovo „Rock“ rozděleno – část zůstala na prvním řádku a část zalomila na řádek další.

Můžeme to překonat pomocí --wordwrap on nebo jeho zkratka -ww :

.mode -wrap 20 -ww

Je to stejné, jako když uděláte následující:

.mode -wrap 20 --wordwrap on

Nyní spusťte dotaz znovu:

SELECT * FROM Album LIMIT 2;

Výsledek:

+---------+---------------------+----------+
| AlbumId |        Title        | ArtistId |
+---------+---------------------+----------+
| 1       | For Those About To  | 1        |
|         | Rock We Salute You  |          |
+---------+---------------------+----------+
| 2       | Balls to the Wall   | 2        |
+---------+---------------------+----------+

Tentokrát je slovo „Rock“ zalomeno na další řádek, místo aby bylo oříznuto.

Další možnost:qbox Režim

Další možností pro zalamování řádků textu je použití qbox výstupní režim:

.mode qbox

To je zkratka pro následující:

.mode box --wrap 60 --quote

Takže to zalomí řádky po 60 znacích a uvozuje řetězce jako literál SQL.


  1. Nastavení vyšší velikosti Oracle načítání řádků zpomalí moji aplikaci?

  2. Najděte nejmenší nepoužívané číslo v SQL Server

  3. Postgres:jak zaokrouhlíte časové razítko nahoru nebo dolů na nejbližší minutu?

  4. Jak používat distribuovanou AD ke zkrácení doby opravy v Oracle EBS