sql >> Database teknologi >  >> RDS >> SQLite

2 måder at aktivere ordombrydning i SQLite

Når du bruger en af ​​SQLites tabelformede outputtilstande, kan du aktivere --wrap mulighed for at begrænse bredden af ​​hver kolonne. Dette kan være praktisk, når dataene indeholder lange tekstlinjer.

Når vi gør dette, har vi mulighed for at angive "ordombrydning", så ord ikke bliver skåret af halvvejs.

Der er to måder at angive ordombrydning på:brug --wordwrap on eller dens genvej -ww .

Brug af --wordwrap on

Her er et eksempel på aktivering af ordombrydning med --wordwrap on mulighed:

.mode -wrap 20 --wordwrap on

Lad os nu køre en forespørgsel:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Vi kan se, at ordet "Rock" er viklet til næste linje.

Hvis vi ikke havde brugt ordombrydning, ville det ord være blevet afskåret. For at demonstrere, hvad jeg mener, her er det igen, bortset fra denne gang vil jeg deaktivere ordombrydning:

.mode -wrap 20 --wordwrap off

Kør nu forespørgslen igen:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Vi kan se, at uden ordombrydning aktiveret, bliver ordet "Rock" revet fra hinanden og bruger to linjer op.

Ved brug af -ww (Genvej)

Som nævnt kan vi bruge -ww som en genvej til --wordwrap on :

.mode -wrap 10 -ww

Lad os nu køre en forespørgsel:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Denne gang satte jeg kolonnebredden til 10 i stedet for 20, og så pakkes flere ord ind. Ingen afbrydes med et linjeskift.

Lad os deaktivere ordombrydning for at se, hvordan det påvirker outputtet:

.mode -wrap 10 -wordwrap off

Kør nu forespørgslen igen:

SELECT * FROM Album LIMIT 1;

Resultat:

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

Nu hvor kolonnebredden er smallere, brydes to ord, når vi deaktiverer ordombrydning.


  1. Kapacitetsplanlægning for MySQL og MariaDB - Dimensionering af lagerstørrelse

  2. Sådan øges maks. forbindelser i MySQL

  3. Oracle ORA-12154 fejl på lokal IIS, men ikke med Visual Studio Development Server

  4. Tjek, om RPC Out er aktiveret på en forbundet server