SQLite
 sql >> Base de données >  >> RDS >> SQLite

2 façons d'activer le retour à la ligne dans SQLite

Lorsque vous utilisez l'un des modes de sortie tabulaire de SQLite, vous pouvez activer le --wrap option afin de limiter la largeur de chaque colonne. Cela peut être pratique lorsque les données contiennent de longues lignes de texte.

Lorsque nous faisons cela, nous avons la possibilité de spécifier un "retour à la ligne", afin que les mots ne soient pas coupés à mi-chemin.

Il existe deux façons de spécifier le retour à la ligne :utilisez --wordwrap on ou son raccourci -ww .

Utilisation de --wordwrap on

Voici un exemple d'activation du retour à la ligne avec le --wordwrap on choix :

.mode -wrap 20 --wordwrap on

Exécutons maintenant une requête :

SELECT * FROM Album LIMIT 1;

Résultat :

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

Nous pouvons voir que le mot "Rock" est renvoyé à la ligne suivante.

Si nous n'avions pas utilisé le retour à la ligne, ce mot aurait été coupé. Pour démontrer ce que je veux dire, le voici à nouveau, sauf que cette fois je vais désactiver le retour à la ligne :

.mode -wrap 20 --wordwrap off

Exécutez à nouveau la requête :

SELECT * FROM Album LIMIT 1;

Résultat :

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

Nous pouvons voir que sans retour à la ligne activé, le mot "Rock" est déchiré et utilise deux lignes.

Utiliser -ww (Raccourci)

Comme mentionné, nous pouvons utiliser -ww comme raccourci pour --wordwrap on :

.mode -wrap 10 -ww

Exécutons maintenant une requête :

SELECT * FROM Album LIMIT 1;

Résultat :

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

Cette fois, j'ai défini la largeur de colonne sur 10 au lieu de 20, et ainsi plus de mots sont enveloppés. Aucun n'est interrompu par un saut de ligne.

Désactivons le retour à la ligne pour voir comment cela affecte la sortie :

.mode -wrap 10 -wordwrap off

Exécutez à nouveau la requête :

SELECT * FROM Album LIMIT 1;

Résultat :

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

Maintenant que la largeur de la colonne est plus étroite, deux mots sont cassés lorsque nous désactivons le retour à la ligne.