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

So formatieren Sie SQLite-Abfrageergebnisse im TCL-Modus

Mit der SQLite-Befehlszeilenschnittstelle können Sie Ihre Abfrageergebnisse im TCL-Modus formatieren. Dadurch wird die gesamte Ausgabe in doppelte Anführungszeichen eingeschlossen, einschließlich der Spaltenüberschriften, falls Sie diese angegeben haben. Alle internen doppelten Anführungszeichen werden mit einem Backslash maskiert.

Beispiel

.mode tcl
SELECT * FROM Products; 

Ergebnis:

"1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Bob's \"Best\" Widget" "374.2""4" "Blue Widget" "63.0" 

Beachten Sie, dass alles in doppelte Anführungszeichen eingeschlossen ist, sogar die numerischen Werte. Außerdem enthält die dritte Zeile interne doppelte Anführungszeichen ("Best" ). Diese doppelten Anführungszeichen wurden mit Backslashes maskiert.

Spaltenüberschriften

Wenn Sie den TCL-Modus verwenden, werden sogar die Spaltenüberschriften in doppelte Anführungszeichen eingeschlossen. Dies setzt natürlich voraus, dass Sie die Spaltenüberschriften ausgeben.

Um Spaltenüberschriften auszugeben, verwenden Sie .headers on . Hier ist die gleiche Abfrage noch einmal, aber diesmal mit den Spaltenüberschriften.

.mode tcl
.headers on
SELECT * FROM Products; 

Ergebnis:

"ProductId" "ProductName" "Price""1" "Widget Holder" "139.5""2" "Widget Opener" "89.7""3" "Bob's \"Bestes\" Widget" "374.2""4" „Blaues Widget“ „63.0“

In einer Konfigurationsdatei speichern

Sie können diese Einstellungen in einer Konfigurationsdatei speichern, sodass Sie den Modus nicht jedes Mal ändern müssen, wenn Sie sich mit SQLite verbinden.

Fügen Sie dazu Ihre Einstellungen zu einer leeren Datei hinzu:

.mode tcl
.headers on 

Speichern Sie diese Datei dann als .sqliterc in Ihrem Home-Verzeichnis.

Dies setzt voraus, dass Sie noch keine .sqliterc haben Datei. Wenn Sie dies tun, bearbeiten Sie stattdessen einfach diese.

Wenn Sie jetzt die SQLite-CLI verwenden, verwendet sie die Einstellungen in Ihrer .sqliterc Datei anstelle der Standardeinstellungen (die die Ergebnisse als durch Pipes getrennte Liste formatieren).