SQLite
 sql >> Datenbank >  >> RDS >> SQLite

2 Möglichkeiten zum Aktivieren des Zeilenumbruchs in SQLite

Wenn Sie einen der tabellarischen Ausgabemodi von SQLite verwenden, können Sie --wrap aktivieren Option, um die Breite jeder Spalte zu begrenzen. Dies kann praktisch sein, wenn die Daten lange Textzeilen enthalten.

Wenn wir dies tun, haben wir die Möglichkeit, einen „Zeilenumbruch“ anzugeben, damit Wörter nicht auf halbem Weg abgeschnitten werden.

Es gibt zwei Möglichkeiten, den Zeilenumbruch anzugeben:Verwenden Sie --wordwrap on oder die Abkürzung -ww .

Mit --wordwrap on

Hier ist ein Beispiel für die Aktivierung des Zeilenumbruchs mit --wordwrap on Möglichkeit:

.mode -wrap 20 --wordwrap on

Lassen Sie uns nun eine Abfrage ausführen:

SELECT * FROM Album LIMIT 1;

Ergebnis:

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

Wir können sehen, dass das Wort „Rock“ in die nächste Zeile umgebrochen wird.

Wenn wir keinen Zeilenumbruch verwendet hätten, wäre dieses Wort abgeschnitten worden. Um zu demonstrieren, was ich meine, hier ist es noch einmal, außer dass ich dieses Mal den Zeilenumbruch deaktivieren werde:

.mode -wrap 20 --wordwrap off

Führen Sie nun die Abfrage erneut aus:

SELECT * FROM Album LIMIT 1;

Ergebnis:

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

Wir können sehen, dass das Wort „Rock“ ohne aktivierten Zeilenumbruch auseinandergerissen wird und zwei Zeilen belegt.

Mit -ww (Verknüpfung)

Wie bereits erwähnt, können wir -ww verwenden als Abkürzung für --wordwrap on :

.mode -wrap 10 -ww

Lassen Sie uns nun eine Abfrage ausführen:

SELECT * FROM Album LIMIT 1;

Ergebnis:

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

Dieses Mal habe ich die Spaltenbreite auf 10 statt 20 gesetzt, und so werden mehr Wörter umbrochen. Keine werden durch einen Zeilenumbruch unterbrochen.

Lassen Sie uns den Zeilenumbruch deaktivieren, um zu sehen, wie er sich auf die Ausgabe auswirkt:

.mode -wrap 10 -wordwrap off

Führen Sie nun die Abfrage erneut aus:

SELECT * FROM Album LIMIT 1;

Ergebnis:

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

Da die Spaltenbreite jetzt schmaler ist, werden zwei Wörter umgebrochen, wenn wir den Zeilenumbruch deaktivieren.